0

试图让 Rails 调试器工作。我做了以下工作:

宝石安装调试器

在 Gemfile 中添加

宝石“调试器”,“〜> 1.2.0”

捆绑安装 - 没有错误

现在我将调试器放在我的一个控制器中

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] 和带有 Phusion 乘客的 Rails 3.2.6

知道有什么问题吗?

4

2 回答 2

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 回答
0

删除 require 语句并使用调试器选项启动 rails 服务器

导轨服务器--调试器

于 2012-08-28T06:54:43.600 回答