0

我只是需要一个文件存在于与 testfile 相同的文件夹中,但是我一次又一次地收到这个奇怪的消息......

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- a.rb (LoadError)
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from C:/dummyFirefox/test_a.rb:1:in `<top (required)>'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `load'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `block in load_spec_files'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `map'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `load_spec_files'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rspec-core-2.5.1/lib/rspec/core/command_line.rb:18:in `run'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rspec-core-2.5.1/lib/rspec/core/runner.rb:55:in `run_in_process'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rspec-core-2.5.1/lib/rspec/core/runner.rb:46:in `run'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rspec-core-2.5.1/lib/rspec/core/runner.rb:10:in `block in autorun'

我在测试文件 test_a.rb 中编写的代码很简单:

require 'a.rb'

当我发出命令时:rspec test_a.rb消息是上述错误。

我正在使用 ruby​​-1.9.2 进行开发。

希望我不会错过任何细节。提前致谢。

4

1 回答 1

3

在 Ruby 1.9.2 中,当前工作目录不再是加载路径($LOAD_PATH$:)的一部分。您必须使用以下方法手动添加它:

$LOAD_PATH.unshift '.'

或者

$:.unshift '.'

或者您可以明确要求该文件:

require './test_a.rb'
于 2011-02-08T09:47:20.677 回答