Ruby未定义的局部变量byebug

时间:2015-09-21 17:56:35

标签: ruby debugging byebug

我正在我的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>'

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

另一个调试选项是debugger gem:

require 'debugger'; debugger

https://github.com/cldwalker/debugger