6
2

More than 1 year has passed since last update.

VSCode使っている時にActiveSupport::MessageEncryptor::InvalidMessageが出たら最初に疑うこと

Last updated at Posted at 2022-11-03

結論

各.encファイル内でvscodeによる自動改行が入っており、その改行のせいでうまく動いていない可能性があるのでVSCodeの設定を見直す

起こったこと

リモートリポジトリからpullした後にrailsコマンドを使用すると

ActiveSupport::MessageEncryptor::InvalidMessage

のエラーが出力されるようになりました。

調べたこと

まずこのエラーは

ActiveSupport::MessageEncryptor::InvalidMessage

本来セットになっているはずの暗号化されているファイル(hoge.yml.enc)とそれに対応するキー(hoge.key)が一致していないのが原因
扉の鍵穴と鍵が一致していないのが原因である。

詳しくは↓↓
https://hirocorpblog.com/rails-credentials-master/

原因

今回起きたことは
vscodeの設定で自動で改行が入り、その改行のせいでファイルとキーが一致しなくなてしまっていた。

元々ymlファイルはインデントや改行に厳しいため、改行は入っているとそれもしっかり認識されてしまう。

解決方法

VSCodeの設定を開く
スクリーンショット 2022-10-25 0.49.34.png

「設定」に進む
スクリーンショット 2022-10-25 0.52.04.png

検索窓に

insertFinalNewline

を入力
スクリーンショット 2022-10-25 0.53.33.png

(チェックがついていれば)外す

これで自動で行末に改行が入らなくなり、ymlファイルが意図通りのymlファイルとして認識される。

6
2
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
6
2