2021/8/8追記 この記事の対応方法がよくないことがわかりました。
コメント記載してある@jnchito様の対応をしていただければと思います。
なにやったか
RailsアプリをHerokuにデプロイ。
Herokuにデプロイ後、毎度おなじみのエラー
We're sorry, but something went wrong.
If you are the application owner check the logs for more information.
がでた。
これにたいしてどうやって解決したか、備忘録として残す。
この記事でわかること
ログの詳細をみるやり方がわかります。
解決までの道
$ heroku logs -t
ログコマンドをうって、どこがエラーか探る。
heroku[router]: at=info method=GET path="/"
いや・・これだけじゃわかりません。
とりあえず status=500はわかりました。
もっと詳細のログを出すために
いい記事を見つけて、これ通りやってみる。
gemに追加
Gemfile
gem 'rails_12factor', group: :production
bundle installして、herokuにプッシュする!!
Gemfileに追加してherokuにデプロイする
$ bundle install
$ commit -am"Add gem"
$ git push heroku main
$ heroku logs -t
RuntimeError at / Refile.secret_key was not set.
Please add the following to your Refile configuration and restart your application:
Refile.secret_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
どうやらリファイルのセレクトキーの問題でした。
んでこの問題にたいしての解決策の記事がありました。
解消方法
secret_keyを書き込めば良いとのことなので
/config/initializers/application_controller_renderer.rb
に追記
/config/initializers/application_controller_renderer.rb
# Be sure to restart your server when you modify this file.
# ActiveSupport::Reloader.to_prepare do
# ApplicationController.renderer.defaults.merge!(
# http_host: 'example.org',
# https: false
# )
# end
#以下を追記
Refile.secret_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
追記を終えたら以下のコマンドうって終了。
$ git add.
$ commit -am"Add Refile_secret_key"
$ git push heroku main
$ git push origin main
$ heroku open
無事エラー解決し、デプロイできました。