2 flat logo on transparent 256
2018-10-14

ArgumentError in Controller index key must be 32 byteエラーについて

Oops2121

Ruby ON RailsとRubyのアップデートを行った際に以下エラーが発生しました。

今回発生したエラー

ArgumentError in ○○Controller#index key must be 32 bytes

開発環境

Ruby On Rails 5.0.0.1

Ruby 2.4系

調べてみるとRubyの2.4系で発生するOpenSSLの仕様変更に伴うバグになります。

Ruby On Railsを利用している場合の解決策

Ruby On Rails 5.0.1から修正リリースがマージされましたので

gemfileの

gem 'rails', '5.0.0.1'

以下に変更しbundle update

gem 'rails', '5.0.1'

これで解決しました。

解決しない場合はRuby2.3系にバージョンダウンして対応すれば解決します。

その他関連記事

本番環境でrocket-loader.jsが読み込まれずJavaScriptが機能しない

Linux 環境でWrite failed: Broken pipe が発生した時の対処法

Ruby On Railsのデバッグツール byebugの紹介

NameError | Ruby On Railsでよく発生するエラー2

Ruby On Railsでよく発生するエラー1

エラー関係の記事一覧

前の記事
次の記事