`require':无法加载这样的文件 - 你好(LoadError)

时间:2014-07-26 04:07:09

标签: ruby rspec gem

我正在尝试针对hello文件中包含的hello方法运行测试:

ruby hello_spec.rb 

返回:

/usr/local/Cellar/ruby/2.1.2_2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- hello (LoadError)
from /usr/local/Cellar/ruby/2.1.2_2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from hello_spec.rb:116:in `<main>'

文件包含在同一目录中。我安装了RSpec和(我相信)必要的宝石。其他人似乎有类似的问题,但没有一个解决方案对我有用。

我正在运行Ruby 2.1.2 我是Ruby新手,并且(显然)正在努力使环境得到正确配置。任何帮助深表感谢。

注意:我没有写任何测试代码。我实际上只制作了hello.rb文件。

1 个答案:

答案 0 :(得分:0)

require 'hello'中的require_relative 'hello'更改为hello_spec.rb。默认情况下,当前目录不包含在默认的ruby加载路径中。

或者,将当前目录添加到ruby加载路径:

$:.unshift File.dirname(__FILE__)

希望它有所帮助。