在activerecord gem中更改mysql2_adapter.rb

时间:2014-01-21 13:21:36

标签: ruby ruby-on-rails-3 activerecord

我想更改位于mysql2_adapter.rb的{​​{1}}。

我想重新定义connect方法,如下所示

/home/jimcgh/.rvm/gems/ruby-2.0.0-p353@myproject/gems/activerecord-3.2.13/lib/active_record/connection_adapters

如果我只是进行此更改,它会反映在我的rails应用程序中吗?有没有更好的方法来做这个改变?

请帮助 谢谢

1 个答案:

答案 0 :(得分:0)

最好的办法是fork github存储库,然后提交更改。

然后,在你的gem文件中引用它:

gem 'activerecord', :git => '##New git Repo##'

这样你以后就不会有生产上的问题了

另一个解决方案是尝试覆盖应用程序上的gem方法,这是关于该主题的另一个SO问题:

Overriding a module method from a gem in Rails