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