2014-10-11 1 views
17

config/secrets.yml 파일에서 내 비밀 키에 액세스하려고합니다.Ruby on Rails의 secrets.yml이로드되지 않는 이유는 무엇입니까?

secrets.yml :

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

레일 콘솔 :

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

other_secret이다?!

+6

스프링 서버를'bin/spring stop '으로 다시로드하려고 시도하면'secrets.yml'에 대한 변경 사항이 적용됩니다. 'rails c'를 다시 실행하십시오 –

+0

그게 작동합니다! 그걸 어떻게 고칠 수 있는지 어떻게 알았지? – sealocal

답변

32

비슷한 문제가 발생했습니다. 스프링 서버를 bin/spring stop으로 다시로드하려고 시도하면 secrets.yml의 변경 사항이 적용됩니다. rails c을 다시 실행하십시오. (답변으로 답변 게시).

오픈 풀 요청이 여기에 있습니다. https://github.com/rails/spring/pull/289 - 스프링은 기본적으로 변경 내용을 보지 않습니다. secrets.yml. 코멘트 중 하나는 말한다 :

당신이 GitHub의에서 잡아 당기거나 설정에 Spring.watch "설정/secrets.yml"를 추가 할 수 있도록 여전히 보석 (봄)의

새로운 버전이 출시되지 않았습니다/spring.rb 한편