Ruby on rails 如何要求模块扩展代码

Ruby on rails 如何要求模块扩展代码,ruby-on-rails,paypal,activemerchant,Ruby On Rails,Paypal,Activemerchant,我的设置:Rails 3.0.9、Ruby 1.9.2 我需要扩展活动商户模块,以包括我自己的代码,我在下面的文章 根据这篇文章,我在/vendor/plugins/active\u merchant/lib/active\u merchant/billing/gateways/paypal/中创建了paypal\u recurtive\u payments.rb。接下来,我必须修改一个活动的商户gem文件paypal.rb以添加一行代码。问题是我无法将代码更改部署到Heroku,因此我需要一

我的设置:Rails 3.0.9、Ruby 1.9.2

我需要扩展活动商户模块,以包括我自己的代码,我在下面的文章

根据这篇文章,我在/vendor/plugins/active\u merchant/lib/active\u merchant/billing/gateways/paypal/中创建了paypal\u recurtive\u payments.rb。接下来,我必须修改一个活动的商户gem文件paypal.rb以添加一行代码。问题是我无法将代码更改部署到Heroku,因此我需要一种替代方法。任何见解都将不胜感激

  • 冒险
  • 对你的宝石叉做出适当的改变
  • 使用:git选项在Gemfile中引用fork。有关示例,请参见

  • 谢谢你的建议,我真的很想避免仅仅为此创建一个新的gem,有没有更简单的方法来做到这一点?根据你的更改,你可以在Rails初始值设定项中匹配你的更改。然而,由于您添加的行似乎只是一个要求。你可以通过在初始值设定项中添加require来代替。这是首选,我该怎么做呢?就我个人而言,我喜欢将我所有的gem扩展名放在一个单独的目录中,但我认为最简单的方法是将您拥有的文件放在config/initializers/paypal_recurrential_payments.rb的“vendor/plugins”中。这将在启动时由rails自动加载。我同意您将供应商文件放在供应商目录中,有没有一种简单的方法可以实现这一点?顺便说一句,把文件放在你说的有用的地方。我认为应该有一种方法要求model.rb文件中的文件,但无法理解语法