ruby on rails
secure credentials
흰두부1
2020. 11. 20. 11:32
아래와 같은 방법으로 credentials.yml을 수정가능하다.
rails credentials:edit
EDITOR="code --wait" rails credentials:edit
# aws:
# access_key_id: 123
# secret_access_key: 345
위와 같은 코드를 볼 수 있는데, 주석을 지워주면
aws:
access_key_id: 123
# secret_access_key: 345
위와 같은 형태로 되고, 저장을 하면
Rails.application.credentials.aws[:access_key_id]
로 접근이 가능하다. (콘솔에서 확인가능)
실제로 사용할때는 aws, access_key_id와 '123'을 수정해서 사용하면 된다.
master.key가 유출되지 않도록 조심
만약 master.key가 없다면 아래와 같은 오류가 뜨며 credentials에 접근이 불가능하다.
Couldn't decrypt config/credentials.yml.enc. Perhaps you passed the wrong key?