LoginSignup
32
33

More than 5 years have passed since last update.

EDITOR=vim rails credentials:editを実行すると「ActiveSupport::MessageEncryptor::InvalidMessage」と言われる

Posted at

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に保存

勉強になりました。

参考リンク

32
33
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
32
33