Ruby on rails 如何在环境配置中访问模型?

Ruby on rails 如何在环境配置中访问模型?,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我有一个多租户应用程序,其中每个租户的信息都存储在数据库中 我在环境配置(development.rb、production.rb)中有一些变量,我想用数据库中的数据填充这些变量 尝试调用模型似乎不起作用 是否有方法在应用程序初始值设定项中调用模型 编辑: 代码如下: # production.rb Rails.application.configure do { config.custom_variable = MyModel.myattribute } 这将返回一个ActiveReco

我有一个多租户应用程序,其中每个租户的信息都存储在数据库中

我在环境配置(development.rb、production.rb)中有一些变量,我想用数据库中的数据填充这些变量

尝试调用模型似乎不起作用

是否有方法在应用程序初始值设定项中调用模型

编辑:

代码如下:

# production.rb
Rails.application.configure do {
  config.custom_variable = MyModel.myattribute
}

这将返回一个
ActiveRecord::ConnectionNotEstablished
错误

初始化程序在加载ActiveRecord之前运行,因此您需要等待ActiveRecord才能访问它

将代码包装在
ActiveSupport#on_load
块中应该可以工作

# production.rb
Rails.application.configure do {
  ActiveSupport.on_load(:active_record) do
     config.custom_variable = MyModel.myattribute
  end
}

@SergioTulentsev试图访问模型时给出了一个
未定义的局部变量或方法
error是的,这一点信息,没有多大帮助。:)@SergioTulentsev在问题中添加了代码,如果调用
ActiveRecord::Base.building\u connection会怎么样是否存在?
方法\u缺失:未定义的方法“建立\u连接!”对于ActiveRecord::Base:Class(NoMethodError)
我为ActiveRecord::Base:Class(NameError)
获取了一个
未定义的局部变量或方法'config'。请尝试
。配置do | config |
并取出花括号。这是基于你以前的代码。