この記事の目的
- 現在学習中の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.rb
Refile.secret_key = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
参考
【プログラミング入門】Ruby on Rails でウェブアプリを作ってみよう ~ PART 2(実装①)
rails 7.0ではconfig/initializers
配下のファイルが少なくなっている