【问题标题】:Problem using require command使用 require 命令的问题
【发布时间】:2011-02-08 09:39:59
【问题描述】:

我只是需要一个与 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 进行开发。

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

【问题讨论】:

标签: ruby require ruby-1.9.2


【解决方案1】:

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

$LOAD_PATH.unshift '.'

$:.unshift '.'

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

require './test_a.rb'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 2023-04-01
    • 2017-09-04
    • 1970-01-01
    相关资源
    最近更新 更多