如何从Rails APP连接到其他数据库

时间:2019-02-09 05:43:36

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

我正在尝试从Rails应用程序连接到另一个数据库(php_db)。

当前应用程序具有mysql数据库(ror_db)。两个数据库都在同一台服务器上。

我有一些要求,我必须从Rails应用程序向php_db插入一些记录。

我已经使用下面的代码来做到这一点。 不确定它的安全性。

ActiveRecord::Base.establish_connection(
    :adapter  => "mysql",
    :host     => "localhost",
    :username => "xxxxxx",
    :password => "xxxxxx",
    :database => "php_db"
)
sql_update = "INSERT INTO cxv_journal(trans_no, reference,tran_date,event_date,doc_date) VALUES (2,2,'xxxx-xx-xx','xxxx-xx-xx','xxxx-xx-xx')"
ActiveRecord::Base.connection.execute(sql_update)
ActiveRecord::Base.remove_connection
config =YAML.load_file(File.join(Rails.root,"config","database.yml")) 
ActiveRecord::Base.establish_connection(config['production'])

感谢任何有关更优化解决方案的建议。 预先感谢。

0 个答案:

没有答案