2014-10-11 42 views
17

我正試圖從config/secrets.yml文件訪問我的密鑰。爲什麼Ruby on Rails secrets.yml無法加載?

secrets.yml:

development: 
    secret_key_base: laksjfla...alskdfjlaksjdflaksd 
    other_secret: password 

Rails的控制檯:

$ rails c 
> Rails.application.secrets 
> => {:secret_key_base=>"laksjfla...alskdfjlaksjdflaksd"} 

哪裏是我的other_secret?!

+6

嘗試用'bin/spring stop'重新加載spring服務器,所以對'secrets.yml'的更改應該生效。然後再次運行'rails c' – 2014-10-11 21:19:48

+0

工作正常!你怎麼知道這會解決它? – sealocal 2014-10-11 22:11:04

回答

32

我遇到類似的問題一次,試着重新加載彈簧服務器bin/spring stop,所以更改爲secrets.yml應該生效。然後再次運行rails c。 (發表評論作爲答案)。

在這裏有一個公開的拉請求 - https://github.com/rails/spring/pull/289 - 默認情況下,彈簧不會監視secrets.yml中的更改。其中一個評論說:

寶石(春季)還是新版本的沒有公佈,因此您可以從 github上拉或添加Spring.watch「配置/ secrets.yml」你 配置/ spring.rb

相關問題