エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rails 5.2系から6系へアップデートする際の落とし穴 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rails 5.2系から6系へアップデートする際の落とし穴 - Qiita
内容 Rails 5.2系から6系へアップデートをした際に、ActionView::Template::Error invalid base64 エラ... 内容 Rails 5.2系から6系へアップデートをした際に、ActionView::Template::Error invalid base64 エラーが発生してしまう 結論 CSRFトークンのフォーマットの違いが原因で発生するエラー Rails 5.2.5ではCSRFトークンのフォーマットにbase64_urlsafeを利用しているのですが、Rails 6.0系ではbase64_strictを利用している、この違いによってArgumentErrorが起きるようです 原因 Rails6.0系のアップデートで、フォーマット方式を変更できるオプションを用意しないまま、フォーマット方式が強制的に変わってしまった それにより、base64_urlsafeをデコードできずに、エラーが発生してしまう 解決法 解決策は2つあります Rails6.1系にアップデートをする 一旦5.2.6にバージョンアップ