调试(Aptana 3.6.1)rspec(v3.4.1)时出现错误。
Fast Debugger (ruby-debug-ide 0.6.0, debase 0.2.1, file filtering is supported) listens on 127.0.0.1:54432
Uncaught exception: cannot load such file -- rails_helper
C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:in `require'
C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:in `require'
C:/D/code/rails_proj/engines/simple_orderx/spec/controllers/simple_orderx/orders_controller_spec.rb:1:in `<top (required)>'
C:/Ruby22-x64/bin/rdebug-ide:23:in `load'
C:/Ruby22-x64/bin/rdebug-ide:23:in `<main>'
错误是由spec文件中的行引起的:
require "rails_helper"
如果更改为require "spec_helper"
,则错误变为can not load spec_helper
。
kernel_require.rb
中的#121行代码是
return gem_original_require(path)
此处path
返回“rails_helper”。它似乎不知道应用程序的根目录在哪里。试图使用“spec / rails_helper”,错误是一样的。但是在app的root下运行bundle exec rspec spec
时没有错误。 rspec版本是3.4.1,rails 4.2和ruby 2.2.3。 IDE是Aptana 3.6.1。