Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rspec:在Rails中运行rspecv2.99,但安装了v3.0_Ruby On Rails_Rspec_Sinatra - Fatal编程技术网

Ruby on rails Rspec:在Rails中运行rspecv2.99,但安装了v3.0

Ruby on rails Rspec:在Rails中运行rspecv2.99,但安装了v3.0,ruby-on-rails,rspec,sinatra,Ruby On Rails,Rspec,Sinatra,因此,当我的计算机运行3.0.0时,Rails框架的Gemfile.lock将我的Rspec设置为v2.99。当我运行rspec测试时,我得到: /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in `load': cannot load such file -- /Users/MrChan/Desktop/matt

因此,当我的计算机运行3.0.0时,Rails框架的Gemfile.lock将我的Rspec设置为v2.99。当我运行rspec测试时,我得到:

/Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in `load': cannot load such file -- /Users/MrChan/Desktop/matt/week_2/db-drill-ar-student-schema-challenge/source/ar-student-schema/db/spec/student_spec.rb (LoadError)
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in `block in load_spec_files'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in `each'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in `load_spec_files'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:97:in `setup'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:85:in `run'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:70:in `run'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:38:in `invoke'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/exe/rspec:4:in `<top (required)>'
from /Users/MrChan/.rbenv/versions/2.1.1/bin/rspec:23:in `load'
from /Users/MrChan/.rbenv/versions/2.1.1/bin/rspec:23:in `<main>'
/Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:在“加载”中:无法加载这样的文件--/Users/MrChan/Desktop/matt/week_2/db drill ar student schema challenge/source/ar student schema/db/spec/db/spec/db/student_spec.rb(加载错误)
来自/Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:“加载规范文件中的块”
来自/Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in“each”中
来自/Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:“加载规范文件”中
来自/Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:97:在“设置”中
from/Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:85:在“运行”中
来自/Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:70:在“运行”中
from/Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:38:in“invoke”
来自/Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/exe/rspec:4:in`'
from/Users/MrChan/.rbenv/versions/2.1.1/bin/rspec:23:in'load'
from/Users/MrChan/.rbenv/versions/2.1.1/bin/rspec:23:in`'

我知道这可能有点牵强,但有人有什么想法吗?我已经查看了我的rspec测试,并尝试根据rspec V3.0将“真实”更改为“真实”,但我仍然收到一个错误…

您的错误似乎不是rspec版本错误。第一行显示“无法加载这样的文件(LoadError)”——这表示它正在尝试加载规范文件,但无法加载。文件路径为
/Users/MrChan/Desktop/matt/week_2/db drill ar student schema challenge/source/ar student schema/db/spec/student_spec.rb
,因此您应该检查:

  • 文件存在吗
  • 你能打开它吗

此错误的常见原因是试图在项目子目录中运行
rspec
。运行
rspec
rspec时,会查找
spec/
目录。如果您在一个子目录中(在本例中可能是
db
),那么Rspec可能会查找错误的位置。考虑到您似乎正在处理,我很确定这就是错误产生的原因。

谢谢!这就是我的问题!