加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 独立ruby – 如何从database.yml加载不同的环

发布时间:2020-12-16 22:33:48 所属栏目:百科 来源:网络整理
导读:我有一个后台进程修改数据库中的记录.这些模型使用如下方式连接到数据库: dbconfig = YAML::load(File.open('database.yml'))ActiveRecord::Base.establish_connection(dbconfig["development"])class Clcar ActiveRecord::Base ....end 所有模型类都在顶部
我有一个后台进程修改数据库中的记录.这些模型使用如下方式连接到数据库:
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]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读