Railsのデバッグはとても便利なものが用意されていて、たいへん助かりますよね。この講座の中でもdebuggerを紹介しました。コードの中にdebuggerを埋め込むとエラーを特定できて便利でしたよね。
https://skillhub.jp/courses/138/lessons/983
debuggerはコントローラやモデルに便利でしたが、今回はビューのデバッグに便利なGemを紹介します。ブラウザから直接デバッグできる「better_errors」を学びましょう。
https://github.com/BetterErrors/better_errors
こんな画面でエラーが見れるようになります。エラーが出た時に何がダメだったのかをすぐに確かめられます。例えば変数などを見ることやパラメータを見ることなどができます。
このbetter_errorsなのですが、Cloud9では使うことができません。今回はそれを使えるようにします。
まずbettererrors自体と、ターミナルのようなものが使えるようになる。bindingof_callerをインストールできるように記述します。
group :development do
# 以下の2つを記述
gem 'better_errors'
gem 'binding_of_caller'
end
ターミナルで以下を実行
bundle install
Cloud9で使えるようにするためには以下の設定をします。どこでも良いのですが、endの上あたりに入れておきましょう。
config/environments/development.rb
Rails.application.configure do
BetterErrors::Middleware.allow_ip! "0.0.0.0/0"
end
画面左側でコードをたどることができます。下にいくほど前に実行されているコードになります。で、一番上がエラーが起こっているコードということですね。
画面右側がデバッグ画面です。変数などを入力して確かめることができます。
無料ビデオ講座のお知らせ
Skillhub [スキルハブ]では無料の動画講座を多数公開しています。他校だと数万円するような講座が無料で受講できます。