2014-11-03 46 views
6

在运行rails控制台时,我在我的开发环境中调用Rails.configuration.secret_key_base时总是返回nil。Rails配置密钥库返回无

#secrets.yml 

development: 
    secret_key_base: the-long-secret-generated-by-rake-secret 

#...other configs, a call while running heroku rails c in production also returns nil 

这怎么可能?运行轨道4.1.0

回答

15

正如the documentation指出:

添加到该文件中的秘密是通过Rails.application.secrets访问。

从控制台运行Rails.application.secrets.secret_key_base应该返回:the-long-secret-generated-by-rake-secret

+0

是的,无关我的一部分。我读过另一个(不是官方的)导轨指南,这样称呼它。 http://edgeguides.rubyonrails.org/4_1_release_notes.html#config-secrets-yml – 2014-11-03 19:58:02

相关问题