0

我有一个看起来像这样的 rails 模型:

class Db_Prod_Write < ActiveRecord::Base
    establish_connection :prod_write 
    self.abstract_class = true
end

:prod_write是在我的 database.yaml 文件中定义的生产环境。

此模型 (Db_Prod_Write) 正在另一个模型中用于建立连接的方法中。问题是,当该方法在 QA 环境中运行时,它仍然在生产中运行该方法。有没有办法让我establish_connection :prod_write在上面的代码中有条件,以便它只确定环境是否是生产环境?

先感谢您。

4

2 回答 2

2
establish_connection(:prod_write) if Rails.env.production?
于 2013-06-13T15:18:15.803 回答
1

测试任何:

  • ENV['RAILS_ENV']
  • RAILS_ENV
  • Rails.env
  • Rails.env.production?
于 2013-06-13T15:17:52.447 回答