组织自定义宝石开发的工作流程

时间:2013-08-03 18:13:09

标签: ruby-on-rails git rubygems

我想为一个gem添加一些功能。我在GitHub上分享了这个gem,添加更改并推送它们。然后我创建了另一个rails项目,并将这个gem与GitHub链接添加到我的repo。现在我可以看到这个宝石工作的变化。

现在我的工作流程是:

  1. 更改宝石中的内容
  2. 将更改推送到GitHub
  3. 在其他应用中运行捆绑安装
  4. 启动服务器
  5. 观看更改
  6. 现在我想让我的工作更加集中,所以我需要更方便的方式来组织我的工作流程。我希望看到gem的变化,而不是推送到GitHub等等。如何最大限度地减少对此的行动:

    1. 在本地更改某些内容
    2. 重新启动rails app
    3. 查看宝石作品的变化
    4. 更新1

      使用'path'选项安装gem似乎无济于事。我将标签添加到主宝石布局,添加带文字的警报。然后我运行我的主应用程序,并看到此警报。 之后我转到gem文件夹,更改警报文本。在主应用程序中,我执行bundle installbundle update,重新启动主应用程序,但警报中的文本未更改

      FINAL

      我尝试将警报添加到布局,而不是添加到js脚本。现在我的更改按我的意愿显示。在之前的编辑中,我的错误是布局生成一次并且不会更改,而脚本包含在内并且可以更新。

1 个答案:

答案 0 :(得分:3)

如果使用bundler,您可以将gems指向本地路径。在Gemfile

gem 'madeup', path: '/path/to/gem'

这将允许您立即查看更改。

值得一提的是,您也可以指向GitHub回购。虽然在这种情况下这对你没有帮助,但知道它仍然很有用。

gem 'madeup', github: 'http://github.com/user/repo', branch: 'my-branch'