3

問題を検索しましたが、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'

これを解決するにはどうすればよいですか?これがアプリケーションの開発にとってどれほど重要なのかよくわからないので、これなしでチュートリアルを続けるのは気が進まない.

前もって感謝します!!

4

1 に答える 1

3

2 回目の試行でスローされた例外は、ルート アプリケーション ディレクトリではなく、ホーム ディレクトリから実行したことを示しています。(おそらく) そこには rspec ディレクトリが存在しないため、LoadErrorは理にかなっています。最初の試行でのエラーを見ると、正しいディレクトリは/home/harris/rails_projects/myapp.

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

それを試してみてください。

于 2013-10-23T01:32:09.837 に答える