Ruby on rails 什么';编辑和测试现有Ruby gem(即Gollum)的最佳方法是什么?

Ruby on rails 什么';编辑和测试现有Ruby gem(即Gollum)的最佳方法是什么?,ruby-on-rails,ruby,gollum-wiki,Ruby On Rails,Ruby,Gollum Wiki,我正在启动一个项目,我将使用基本的Gollum wiki gem,并为其添加一些功能。我想知道做这件事最好的方法是什么 每次我需要测试gem时,我都需要构建和安装它吗?有没有办法编辑gem的源代码并进行动态测试? 我只是一个初学者,如果这是一个愚蠢的问题,很抱歉 将git克隆到您的用户空间中 将源代码签出到项目目录中的某个位置 将以下内容放入您的主要项目Gemfile (而不是:git=>…) 每次在gollum中更改smth时,在主项目目录中运行bundle update。在上传之前,不要

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

每次我需要测试gem时,我都需要构建和安装它吗?有没有办法编辑gem的源代码并进行动态测试? 我只是一个初学者,如果这是一个愚蠢的问题,很抱歉

  • 将git克隆到您的用户空间中
  • 将源代码签出到
    项目
    目录中的某个位置
  • 将以下内容放入您的主要项目
    Gemfile
(而不是
:git=>…

每次在
gollum
中更改smth时,在主项目目录中运行
bundle update
。在上传之前,不要忘记将对github的更改提交到您的
gollum
fork中,并将gem指令指向它的
Gemfile


希望能有帮助

在这种情况下,如果您使用的是
bundler
,您可以做一些不同的事情。首先,您可以简单地在本地编辑gem。运行
bundle show gollum
将向您显示安装gem的目录,您只需编辑即可,更改将显示在应用程序中。最后,您需要在
gem文件中使用您自己的版本。有关使用自定义git存储库的文档可在此处找到:

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

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

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