「AWS S3を使って画像アップロードできるようにする」の記事を読みつつ進めていたところ、以下のコマンドを実行するところでエラーが出ました。
EDITOR=vim rails credentials:edit
ActiveSupport::MessageEncryptor::InvalidMessage
全く身に覚えがなくエラーが意味するところも不明だったので、ググりまくって解決しました。
結論:原因は「credentials.yml.enc」がすでに存在していたから
多分以前にも上記のコマンドを実行したことがあって、それによってcredentials.yml.enc
がすでに存在しているためエラーが出た感じでした。
解決策:credentials.yml.enc
を削除
credentials.yml.encを削除して、EDITOR=vim rails credentials:edit
を実行してあげれば、ちゃんと編集できます。
Railsの秘匿情報管理の仕組み
rails credentials:edit
がやることは、以下のことらしいんです。
- ①暗号化済のファイルを複合
- ②指定のエディタで編集
- ③再度暗号化して
config/credentials.yml.enc
に保存
勉強になりました。