我正在启动一个项目,我将使用基础Gollum wiki gem,并向其添加一些功能。我想知道做这件事的最好方法是什么。
我需要构建和安装gem每次我需要测试它吗?是否有一种方法可以编辑gem的源代码并对其进行实时测试?我只是一个初学者,所以很抱歉,如果这是一个愚蠢的问题!
- 将git克隆到你的用户空间;
- 检出源代码到您的
Projects
目录的某个地方; - 将您的主要项目
Gemfile
填写如下:
(代替:git => ...
)
# V VERSION IS HERE
gem 'gollum', '~> XXX', :path => '/home/Projects/gollum'
每次在gollum
中更改smth时,在主项目目录中运行bundle update
。不要忘记在上传之前将更改提交到github到gollum
分支,并将gem指令指向Gemfile
。
希望有帮助。
如果您使用bundler
,在这种情况下您可以做一些不同的事情。首先,您可以简单地在本地编辑gem。运行bundle show gollum
将显示gem的安装目录,您可以简单地编辑它,更改将出现在应用程序中。最后,您需要fork gem并在Gemfile
中使用您自己的版本。使用自定义git存储库的文档可以在这里找到:http://bundler.io/git.html
还在该文档中介绍了如何设置本地git存储库。如果您计划拥有一个单独的gollum
存储库并将其推送给我们,那么您可能需要使用本地副本。与其简单地指向文件系统上的一个单独目录,不如使用bundler
的"本地Git Repos"特性,该特性在上面的链接中也有记录。
无论哪种方式,一旦您准备好推出代码,您将希望将代码指向远程存储库,以便您可以实际部署它。