1

我正在我的 rails 项目中执行文件 app.rb 并尝试使用 byebug gem 单步执行它,但我收到一条错误消息,提示“byebug”是一个未定义的局部变量。我正在使用命令“ruby app.rb”运行代码。通过命令行以这种方式执行 ruby​​ 文件时,是否有不同的方式来单步执行它?

    $ bundle install
Fetching gem metadata from https://rubygems.org/.....
Resolving dependencies...
Using byebug 6.0.2
Installing pg 0.18.3
Using bundler 1.6.2
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
$ ruby app.rb
app.rb:17:in `block in <main>': undefined local variable or method `byebug' for main:Object (NameError)
    from app.rb:15:in `glob'
    from app.rb:15:in `<main>'
4

2 回答 2

5

看起来我只需要在我的文件require "byebug"顶部添加。app.rb

于 2015-09-21T17:58:06.633 回答
0

另一个调试选项是debuggergem:

require 'debugger'; debugger

https://github.com/cldwalker/debugger

于 2015-09-21T18:28:55.643 回答