2014-01-21 54 views
0

我想更改位於/home/jimcgh/.rvm/gems/[email protected]/gems/activerecord-3.2.13/lib/active_record/connection_adaptersmysql2_adapter.rb在activerecord中對mysql2_adapter.rb進行更改gem

我要重新定義連接方法如下

def connect 
     @connection = Mysql2::Client.new(@config) 
     @connection.options(Mysql::OPT_LOCAL_INFILE, 1) #Im adding this line 
     configure_connection 
end 

,如果我只是讓這種變化,將它在我的Rails應用體現?有沒有更好的方法來做這個改變?

請幫助 謝謝

回答

0

做的最好的事情是餐桌GitHub的倉庫,然後提交更改。

然後,在你的寶石文件中引用這樣的:

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

這樣你不會有生產中的問題之後

另一種解決方案是儘量覆蓋寶石方法您的應用程序,這裏是關於這個話題的另一個SO問題:

Overriding a module method from a gem in Rails