更改gem行为并将其打包以进行部署

时间:2011-02-12 06:39:44

标签: ruby-on-rails-3 rubygems

我对mislav着名的will_paginate宝石做了一些小改动。我想将这些变化与我拥有的其他宝石一起“打包”,以便我可以轻松地在其他机器上部署。我正在寻找的不是github提交,因为我只需要为自己的目的在我自己的应用程序上进行这些更改。

当我使用“捆绑包”时,它确实打包了我的所有宝石,但是下载的原始宝石文件而不是我对原始文件所做的修改。

如何打包当前的宝石,然后将它们部署到其他地方以及对它们所做的更改?

谢谢!

1 个答案:

答案 0 :(得分:0)

你说你不是在寻找github提交,但说实话,我认为这是最简单的方法。 fork the repo,进行更改,提交并推送到github,然后将其添加到Gemfile并将其指向您的fork。 Bundler可以直接从github安装gem。我甚至不认为你必须重新生成gemspec,只要你不添加新文件。在Gemfile中你可以这样做:

gem 'will_paginate', :git=>'git://github.com/your_username_goes_here/will_paginate.git'

总结(如果你不熟悉w / github):

  1. 登录或注册github帐户。
  2. 转到will_paginate repo并单击“Fork”按钮
  3. 从新分叉中复制网址
  4. local_shell> git clone git://github.com/your_username_goes_here/will_paginate.git
  5. 进行更改
  6. local_shell> git commit -a
  7. local_shell> git push
  8. 将git fork URL添加到您的Gemfile
  9. local_shell>捆绑安装
  10. 如果您已经拥有github帐户,除了更改代码外,整个过程可能需要大约2分钟。轻松,您将能够跟踪github上您已更改的内容。 IMO在本地进行更改是一个坏主意,而不是将它们提交给远程仓库...事情可能会变得混乱和混乱,特别是如果您将这些更改部署到prod。