我想在我的Rails应用程序中调试测试(MiniTest)。因此,我按照Minitest-Debugger Github Page上的说明进行操作。这是重要的片段:
将其添加到测试文件或帮助程序的顶部:
require 'minitest/debugger' if ENV['DEBUG']
然后正常运行测试,但定义DEBUG = 1:
% DEBUG=1 rake test
Debug.rb
Emacs support available.
从那时起,我从app目录进入控制台的所有rails命令(如rails server
或bundle exec rake test
)尝试启动调试器,这甚至不能正常工作但是给了我一些错误来自我的应用程序之外的类/部分的消息。
% rails s
Debug.rb
Emacs support available.
/Users/chris/.rvm/gems/ruby-2.0.0-p353/gems/binding_of_caller-0.7.2/lib/binding_of_caller/mri2.rb:25: `' (NilClass)
如何重置环境/ Rails / Ruby以使其正常运行。我当然试过了:
% DEBUG=0 rails s
但这并没有改变任何事情。我删除了我为调试而设置的所有内容。 我该怎么做才能阻止Rails进入调试模式?