2

こんにちは、みんな、

私は gem の管理が苦手で、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

何が起こっているのかわからず、デバッグとグーグルを試してみましたが、進歩はありませんでした。これらを修正する方法を知っている場合は、私を助けてください。

私が何か間違ったことをしているなら、私にも知らせてください

4

2 に答える 2

0

100%確実ではありませんが、ロード パスに gem 実行可能ディレクトリを追加する必要がある場合があります。実行可能ディレクトリを取得するにはgem environment、ターミナルで実行し、次の行を探します。

EXECUTABLE DIRECTORY: /gem/path/bin

パスをコピーして、次の端末コマンドに入力します。

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

編集:

あなたがバンドラーを使用していることに気付きました。に示されgem listている gem は、バンドラーが使用している gem とは完全に別のものです。bundle showこれらの宝石もリストしますか? そうでない場合は、それらを Gemfile に追加する必要があります。

于 2010-11-27T17:13:44.010 に答える
0

プロジェクトで次のコマンドを試してください: $ rails generate rspec:install

.rspec、spec、spec/spec_helper を作成します...その後、rake spec コマンドが機能するはずです

于 2011-01-07T16:00:07.247 に答える