author
ブログ主ぴきまる

【Rails】refileでのエラー解消(Refile.secret_key was not set.)

pageBlogImg

この記事の目的

  • 現在学習中のRailsについての理解とアウトプット、振り返り用
  • Railsのrefileで起きたエラーの解消について

バージョン

ruby 3.2.0
Rails 7.0.4.3

起きたエラーについて

Railsのrefileを使用して画像投稿機能を作成している際に下記のエラーが発生しました。

Refile.secret_key was not set.

Please add the following to your Refile configuration and restart your application:
Refile.secret_key = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'


原因

refileのsecret_keyが登録されていないということみたいです

解消方法

  • refileのsecret_keyを設定したあげる

refileのsecret_keyを設定

config/initializers/application_controller_renderer.rbにエラー画面で出てきたRefile.secret_keyを下記のように設定して下さい。
Rails7からはconfig/initializers/配下にapplication_controller_renderer.rbがデフォルトでないのでない場合は追加して下さい。追加後はrails sで再度サーバーを起動して下さい

config/initializers/application_controller_renderer.rbRefile.secret_key = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'

サーバーを起動後確認すると無事画像が更新できていました!!

参考

【プログラミング入門】Ruby on Rails でウェブアプリを作ってみよう ~ PART 2(実装①)
rails 7.0ではconfig/initializers配下のファイルが少なくなっている

Related