2014-11-03 61 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