Ruby on rails 如何在环境配置中访问模型?
我有一个多租户应用程序,其中每个租户的信息都存储在数据库中 我在环境配置(development.rb、production.rb)中有一些变量,我想用数据库中的数据填充这些变量 尝试调用模型似乎不起作用 是否有方法在应用程序初始值设定项中调用模型 编辑: 代码如下: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
# 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 |
并取出花括号。这是基于你以前的代码。