0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Heroku】 デプロイによるエラー ログの詳細の見方

Last updated at Posted at 2021-08-07

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

無事エラー解決し、デプロイできました。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?