我有一个
后台进程
修改数据库中的记录.这些模型使用如下方式连接到
数据库:
dbconfig = YAML::load(File.open('database.yml'))
ActiveRecord::Base.establish_connection(dbconfig["development"])
class Clcar < ActiveRecord::Base
....
end
所有模型类都在顶部有这些线.
我同意这是一个糟糕的做法.
有没有更好的方法来获得一个模型类的连接?如何将连接传递给模型?
>我想能够用不同的环境运行我的后台进程,比如说“生产”.
我该如何实现?
我将在
后台进程开始时设置一次连接.一旦建立连接一次,所有的模型将正常工作.
您的连接建立代码将如下所示:
@environment = ENV['RACK_ENV'] || 'development'
@dbconfig = YAML.load(File.read('config/database.yml'))
ActiveRecord::Base.establish_connection @dbconfig[@environment]
原文链接:https://www.f2er.com/ruby/265842.html