ここでこのチュートリアルを実行しようとしています: http://railstutorial.org/chapters/static-pages#top
実行すると:
$ Rails generate rspec:install
私は得る:
ジェネレーターrspec:installが見つかりませんでした。
Rails 3.0.0.rcを使用している場合、問題は何ですか?
ありがとう。
Gemfileに追加します。
group :development, :test do
gem 'rspec-Rails', ">= 2.0.0.beta"
end
bundle installを実行します
nokogiri
をインストールし、その後Rails generate rspec:install
期待どおりに実行されました。
必ずrspec
だけでなく、rspec-Rails
をインストールしてください。ため息、私は時間を失った。
両方やりましたgem install rspec
そしてAndreasが言ったようにgemfileに追加します。
Rails 3.2.1およびRuby 1.9.3でWindows 7で完全に機能しました。
私と同じようにプロジェクトを作成し、古いディレクトリをアーカイブして再起動することを決めたが、spring
が偶然バックグラウンドで実行されたままになった場合、spring
は正しい場所からリロードされませんディレクトリとあなたは非常に混乱するでしょう。
解決策は、春を停止し、それ自体で再起動させることです。
追加 gem 'rspec-Rails'
in Gemfile
で保存します。ターミナルでbundle
コマンドを実行します。 config/application.rb
、この設定行を追加します
config.generators do |g|
g.test_framework :rspec, :fixture => true, :views => false
g.integration_tool :rspec, :fixture => true, :views => true
end
この同じエラーが発生し、Bundle installコマンドを実行する前にSublimeで行ったGemfileの変更を保存するのを忘れていたことがわかりました。バンドルインストールを保存してから再実行し、Rails generate rspec:installコマンドを実行できました
別の投稿でシドニーが提案した次のコマンドを実行して、すべてのrspecバージョンを削除し、-V 2.0.1をインストールします
gem uninstall rspec
gem uninstall rspec-core rspec-expectations rspec-mocks rspec-support
gem install rspec -v 2.0.1
gemファイルに次の行を追加します
gem 'rspec-Rails', '~> 2.0.0'
そして、実行します
Rails generate rspec:install
問題なく実行されます
Gemとしてインストールしてみてください。
gemインストールrspec
with Rails 3のconfig/environment.rbで、そこにgemをバンドルインストールで維持しますが、何をするかに関しては、rspecだけをgemインストールできます。
デフォルトでは、'rspec-Rails'
私のgemfileで、したがって、バンドラーは何らかの理由でrspec-Rails 1.x(先史時代のバージョン)をインストールしました。 gemfileを変更してgem 'rspec-Rails', '~>3.0'
とバンドル更新を実行すると、正常に実行されました。
Gemfile
を更新した後、保存していないことに気付きました。単に保存して、bundle install
コマンドラインで、最後に$ Rails generate rspec:install
スプリングを再起動します-バンドルを実行した後にリロードに失敗することがあります。