如何在其中一个Rails环境文件中从数据库中读取变量值

时间:2018-03-20 21:31:06

标签: ruby-on-rails ruby ruby-on-rails-5

我正在尝试使用config / environments /(dev / prod)中的密钥设置自定义记录器.rb

密钥的值存储在数据库中,我有一个拉取值的模型,但我认为当Rails加载env文件时还没有数据库连接。

有没有办法从Rails环境文件中的数据库中提取该值?

例如我的模型是ApplicationConfig

我需要在config / environments / development.rb

中编写
config.secret_key = ApplicationConfig.value_for('var_name')

1 个答案:

答案 0 :(得分:0)

使用config.after_initialize。当此回调运行时,Rails已完全加载。

请参阅http://guides.rubyonrails.org/configuring.html#initialization-events