0

Railsデバッガーの動作を取得しようとしています。私は次のことをしました:

gem インストール デバッガー

Gemfile に追加

gem "デバッガー", "~> 1.2.0"

バンドルのインストール - エラーなし

今、コントローラーの1つにデバッガーを入れました

def show
    require 'debugger'; debugger
    @user = User.find(params[:id])

    respond_to do |format|
       format.html # show.html.erb
       format.json { render json: @user }
    end
end

ブラウザをポイントすると、ブラウザで次のエラーが表示されます

LoadError in UsersController#show

cannot load such file -- debugger

Ruby 1.9.3p194 (2012-04-20 リビジョン 35410) [x86_64-linux] と Rails 3.2.6 を Phusion パッセンジャーで使用しています。

何が間違っているのですか?

4

2 に答える 2

0

require ステートメントを削除し、デバッガー オプションを使用して Rails サーバーを起動します。

レールサーバー --debugger

于 2012-08-28T06:54:43.600 に答える
0

デバッガー gem をどのように使用するかは正確にはわかりませんが、アクティブなコードにストップポイントを作成するのに最適です。Rails 3 では、routes.rb のみが必要です。

gem 'debugger'

本番環境では何の効果もありません。任意の時点でコードを停止するには、「デバッガー」と入力するだけで、サーバー コンソールからコード内のその時点にアクセスできるようになります。その際、変数の状態を確認するには、IRB にアクセスする必要があるので、「irb」と入力するだけです。「表示」アクションで、パラメータの値と @user が入力されるかどうかを確認できます。

def show
  debugger
  @user = User.find(params[:id])
  ...
于 2012-08-28T08:28:30.820 に答える