获取现有的宝石,修改它,并附带我自己的Rails应用程序

时间:2012-02-21 06:31:09

标签: ruby-on-rails ruby rubygems bundler

在Rails 3应用程序中使用我自己的修改获取现有gem并运送它的最佳方法是什么?现在我只是从我的本地rvm缓存中复制了目录,并修改了需要修改的源代码。我可以将它放入vendor/并在Gemfile中添加:path。问题是,我必须编写自己的gemspec并担心这一点。有没有一个工具可以让这更容易?另一种解决这个问题的方法?

3 个答案:

答案 0 :(得分:6)

如果这个gem已经在Github上了,我想你可以在Github上解析它,以你需要的方式修改它然后在你的Gemfile中放入:

gem 'name_of_the_gem', :git => "git://github.com/name_of_your_account/name_of_the_gem.git"

答案 1 :(得分:1)

你的修改有多大?如果它很小,我会覆盖初始化器中的方法。

答案 2 :(得分:0)

您可以使用您正在处理的gem的名称gem install your_gem.gemspec替换your_gem,然后执行bundle package。这应该将新Gem放入供应商缓存中。