6

我花了三天的时间把头撞在墙上,试图弄清楚为什么一个简单的“rake”不会通过我的规范文件。

如果您遇到这种情况:在任何文件夹路径中都不要有空格!。严重地。实际上,从这里开始,您所命名的任何内容中都没有空格。

这是我的控制台输出:

(在/Users/*****/Desktop/Learning Ruby/learn_ruby

$ rake
/Users/*******/Desktop/Learning Ruby/learn_ruby/00_hello/hello_spec.rb:116:
  in `require': cannot load such file -- hello (LoadError)
4

2 回答 2

5

故障是由以下线路引起的:require "hello"

这一行告诉 Ruby 它需要在加载路径中搜索一个名为hello.rb. 但是,当它查看加载路径时,找不到该文件。您应该删除该行并直接在规范文件中定义您的代码,或者创建一个hello.rb文件。

较新版本的 RSpec(我相信是 2.11+)会自动将子目录添加lib到加载路径。根据您的情况,您Rakefile似乎也在加载当前的实验室目录和子目录solution

我猜你应该把你的解决方案放在solution/hello.rb.

于 2013-04-29T18:47:16.953 回答
3

对我有用的是将 require 语句更改为 require_relative

我正在使用 Windows 和 IDE

于 2014-08-03T09:36:41.143 回答