3

我正在开始一个项目,我将在其中使用基本的 Gollum wiki gem,并为其添加一些功能。我想知道最好的方法是什么。

每次需要测试 gem 时都需要构建和安装它吗?有没有办法编辑 gem 的源代码并即时测试它?我只是这方面的初学者,如果这是一个愚蠢的问题,请见谅!

4

2 回答 2

2
  • 将 git 克隆到您的用户空间;
  • 将源代码签出到您的Projects目录中;
  • 将以下内容放入您的主要项目Gemfile中:

(而不是:git => ...

#                  V  VERSION IS HERE
gem 'gollum', '~> XXX', :path => '/home/Projects/gollum'

每次bundle update更改gollum. 不要忘记在你的 fork 中提交对 github 的更改,并在上传之前将gollumgem 指令指向它。Gemfile

希望能帮助到你。

于 2014-07-15T15:05:14.360 回答
0

在这种情况下,如果您使用bundler. 首先,您可以简单地在本地编辑 gem。运行bundle show gollum将显示安装 gem 的目录,您可以简单地对其进行编辑,更改将显示在您的应用程序中。最后,您将需要分叉 gem 并在Gemfile. 可以在此处找到有关使用自定义 git 存储库的文档:http: //bundler.io/git.html

该文档中还介绍了如何设置本地 git 存储库。如果您计划拥有一个单独的gollum存储库并将其推送到我们的,您可能希望使用本地副本。与其简单地指向文件系统上的单独目录,不如使用bundler的“本地 Git 存储库”功能,该功能也记录在上面的链接中。

无论哪种方式,一旦您准备好推出您的代码,您就需要将您的代码指向远程存储库,以便您可以实际部署它。

于 2014-07-15T15:07:27.540 回答