rake spec给了我错误

时间:2010-11-27 16:54:07

标签: ruby-on-rails ruby ruby-on-rails-3 rspec rspec2

嗨,伙计们,

我不善于使用宝石管理,并且在让我的RSpec正常工作时遇到问题。在我的

gem list

我有这些

rspec (2.1.0)
rspec-core (2.1.0)
rspec-expectations (2.1.0)
rspec-mocks (2.1.0)
rspec-rails (2.1.0)

当我跑rake spec时,我得到了这些

/Users/denniss/.rvm/rubies/ree-1.8.7-2010.02/bin/ruby -S bundle exec rspec "./spec/controllers

/admin/categories_controller_spec.rb" "./spec/controllers/application_controller_spec.rb"
bundler: command not found: rspec
Install missing gem binaries with `bundle install`
rake aborted!
ruby -S bundle exec rspec "./spec/controllers/admin/categories_controller_spec.rb" "./spec/controllers/application_controller_spec.rb" failed

我尝试为缺少的gem二进制文件运行bundle install,我得到了这个

Your bundle is complete! It was installed into /Users/denniss/.rvm/gems/ree-1.8.7-2010.02

我不知道发生了什么,我尝试了调试和谷歌搜索,没有任何进展。如果您知道如何解决这些问题,请帮助我。

如果我做错了,请告诉我

2 个答案:

答案 0 :(得分:0)

不是100%肯定,但您可能需要将gem可执行文件目录添加到加载路径中。要获取可执行文件目录,请在终端中运行gem environment并查找以下行:

EXECUTABLE DIRECTORY: /gem/path/bin

复制路径并在以下终端命令中输入:

export PATH=$PATH:/gem/path/bin

编辑:

我注意到你正在使用捆绑包。 gem list中显示的宝石与捆绑器正在使用的宝石完全分开。 bundle show是否也列出了这些宝石?如果没有,您需要将它们添加到您的Gemfile中。

答案 1 :(得分:0)

在项目中尝试以下命令: $ rails生成rspec:install

它创建.rspec,spec,spec / spec_helper ...之后rake spec命令应该可以工作