ruby-on-rails - rspec LoadError(Ruby on Rails,Michael Hartl 的教程)

标签 ruby-on-rails ruby rspec

我已经搜索了我的问题,但在 stackoverflow 上找不到它。发现了类似的问题,但没有一个与我的完全一样。 我正在关注 Hartl 的 ruby​​ on rails 教程,但是当我尝试像他一样使用 rspec 时,我遇到了这个问题:

harrisspec $ rspec spec/
/home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/configuration.rb:896:in `load': cannot load such file -- /home/harris/rails_projects/myapp/spec/spec (LoadError)
    from /home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/configuration.rb:896:in `block in load_spec_files'
    from /home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/configuration.rb:896:in `each'
    from /home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/configuration.rb:896:in `load_spec_files'
    from /home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/command_line.rb:22:in `run'
    from /home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/runner.rb:80:in `run'
    from /home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/runner.rb:17:in `block in autorun'

也尝试在应用程序文件夹的根目录中运行它(另一个线程说这可以工作)但没有骰子:

harris~ $ rspec spec/
/home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/configuration.rb:896:in `load': cannot load such file -- /home/harris/spec (LoadError)
    from /home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/configuration.rb:896:in `block in load_spec_files'
    from /home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/configuration.rb:896:in `each'
    from /home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/configuration.rb:896:in `load_spec_files'
    from /home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/command_line.rb:22:in `run'
    from /home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/runner.rb:80:in `run'
    from /home/harris/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.6/lib/rspec/core/runner.rb:17:in `block in autorun'

我该如何解决这个问题?如果没有这个,我觉得继续学习本教程感觉不舒服,因为我不确定这对应用程序开发有多重要。

提前致谢!

最佳答案

第二次尝试抛出的异常表明您是从主目录而不是根应用程序目录运行它的。因为(大概)那里不存在 rspec 目录,所以 LoadError 是有道理的。根据您第一次尝试时的错误,正确的目录应该是 /home/harris/rails_projects/myapp

cd /home/harris/rails_projects/myapp
rspec spec/

试试吧。

关于ruby-on-rails - rspec LoadError(Ruby on Rails,Michael Hartl 的教程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19531165/

相关文章:

ruby-on-rails - 在 Heroku 上为供应商库设置正确的路径

ruby - Hanami link_to 助手只呈现最后一个元素

ruby - Ruby on Rails 中是否有简写 if(没有 else)语句?

ruby - Rspec Array_extensions 类或实例方法

ruby-on-rails - 在 RSpec 和 Capybara 功能规范中伪造实例变量

ruby-on-rails - Machinist + RSpec 和保留字

ruby-on-rails - rails 按标题排序博客文章

jquery - 如何在 Ruby on Rails 中提交此 HTML 表单?

ruby-on-rails - 我收到错误 'Unknown key for a VALUE_STRING in [q]'

ruby - 通过 SO_RCVTIMEO 套接字选项在 Ruby 中设置套接字超时