Better Errorsとbinding_of_callerメモ

エラー画面の表示をみやすくするgemとエラー画面でデバッグが行えるようにするツール。Better Errors 2.9.1、binding_of_caller 1.0.0で確認。

以下のGemをインストールする。

group :development do
  gem 'better_errors'
  gem 'binding_of_caller'
end

通常はこれだけでエラー画面の表示がみやすくなり、エラー画面でコードを実行できるようになる。

もしDockerやVagrantで環境構築していてbin/rails s -b 0.0.0.0で起動している場合は以下の設定を追加しないと動かない。

# config/initializers/better_errors.rb
if Rails.env.development?
  BetterErrors::Middleware.allow_ip! '0.0.0.0/0'
end

config/environments/development.rbBetterErrors::Middleware.allow_ip! '0.0.0.0/0'を追加しても良い。