【问题标题】:What's the best way to edit and test an existing Ruby gem, namely Gollum?编辑和测试现有 Ruby gem(即 Gollum)的最佳方法是什么?
【发布时间】:2014-07-15 14:53:20
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails ruby gollum-wiki


    【解决方案1】:
    • 将 git 克隆到您的用户空间;
    • Projects 目录中的某处签出源代码;
    • 在您的主要项目Gemfile 中添加以下内容:

    (而不是:git => ...

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

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

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2020-11-19
        • 1970-01-01
        • 1970-01-01
        • 2010-10-18
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 2020-12-25
        相关资源
        最近更新 更多