我正在开始一个项目,我将在其中使用基本的 Gollum wiki gem,并为其添加一些功能。我想知道最好的方法是什么。
每次需要测试 gem 时都需要构建和安装它吗?有没有办法编辑 gem 的源代码并即时测试它?我只是这方面的初学者,如果这是一个愚蠢的问题,请见谅!
我正在开始一个项目,我将在其中使用基本的 Gollum wiki gem,并为其添加一些功能。我想知道最好的方法是什么。
每次需要测试 gem 时都需要构建和安装它吗?有没有办法编辑 gem 的源代码并即时测试它?我只是这方面的初学者,如果这是一个愚蠢的问题,请见谅!
Projects
目录中;Gemfile
中:(而不是:git => ...
)
# V VERSION IS HERE
gem 'gollum', '~> XXX', :path => '/home/Projects/gollum'
每次bundle update
更改gollum
. 不要忘记在你的 fork 中提交对 github 的更改,并在上传之前将gollum
gem 指令指向它。Gemfile
希望能帮助到你。
在这种情况下,如果您使用bundler
. 首先,您可以简单地在本地编辑 gem。运行bundle show gollum
将显示安装 gem 的目录,您可以简单地对其进行编辑,更改将显示在您的应用程序中。最后,您将需要分叉 gem 并在Gemfile
. 可以在此处找到有关使用自定义 git 存储库的文档:http: //bundler.io/git.html
该文档中还介绍了如何设置本地 git 存储库。如果您计划拥有一个单独的gollum
存储库并将其推送到我们的,您可能希望使用本地副本。与其简单地指向文件系统上的单独目录,不如使用bundler
的“本地 Git 存储库”功能,该功能也记录在上面的链接中。
无论哪种方式,一旦您准备好推出您的代码,您就需要将您的代码指向远程存储库,以便您可以实际部署它。