2011-08-25 9 views
7

私はRoR初心者です。私はRoRチュートリアルで学習を始めました。 実際に私はこの章(http://ruby.railstutorial.org/chapters/static-pages#top)でrspecをインストールしようとしています。rails generate rspec:install - ロードするファイルがありません。-sprockets/railtie(LoadError)

C:\Sites\rails\rails_projects\sample_appp>rails g rspec:install 
C:/Sites/rails/rails_projects/sample_appp/config/application.rb:8:in `require': 
no such file to load -- sprockets/railtie (LoadError) 
     from C:/Sites/rails/rails_projects/sample_appp/config/application.rb:8:i 
n `<top (required)>' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.0.9 
/lib/rails/commands.rb:15:in `require' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.0.9 
/lib/rails/commands.rb:15:in `<top (required)>' 
     from script/rails:6:in `require' 
     from script/rails:6:in `<main>' 

は私を助けるために誰のアイデアを持っている:?私は、このエラーメッセージが表示されます:「インストールレールはグラムRSpecの」しかし、毎回私が使用しようとすると、私はすでにapplication.rbでコメントアウトしたり、gemfileで明示的に言及しようとしました。しかし、私はまだこのエラーメッセージが表示されます。

誰でも私を助けることができれば素晴らしいだろう。 Btw。私のOSはWindows XPで、Rubyバージョン1.9.2.p290とRailsバージョン3.1.0.rc6を使用しています。

+0

レール3.1は安定していません。レール3.0.xにダウングレードする必要があります – apneadiving

+1

学習している場合は、 3.1を使用します。それは学習のために十分安定していて、何かをプロダクションに持ち込む準備が整う前にリリースされるでしょう。私は実際にいくつかの簡単な3.1アプリで生産に入りました。彼らはうまく動作します - キーは、テスト、テスト、テストです。 – jdc

答えて

15

は、ここに私がやったことだ:

サイト上gemfileが明らかに少し間違っている、私はこれを使用しています:

source 'http://rubygems.org' 

gem "rails", "~> 3.1.0" 
gem 'sqlite3', '1.3.3' 

group :development do 
gem 'rspec-rails', '2.6.1' 
end 

group :test do 
gem 'rspec-rails', '2.6.1' 
gem 'webrat', '0.7.1' 
end 
お使いの端末タイプで

$ bundle update 
$ bundle install 

、コマンドを再度

rails generate rspec:install 

幸運を試してみてください! :)

+1

それはうまくいった!ありがとうございますアレックス=) –

+0

ニース、トリックでした! –

1

どのようにrspecをインストールしましたか?あなたは "宝石のインストール"をしましたか、それともあなたのGemfileに入れましたか?それはあなたのGemfileにだけなら、あなたのコマンドの前に「バンドルのexec」を入れてみてください、次のように:

bundle exec rails g rspec:install 

私はスペックを実行すると、バンドルexecを使用する必要があります知っているので、あなたがのためにそれを必要とするかもしれませんあまりにものinitスクリプト(私はそれをやったときから思い出すことができないが、私は正確に同じルビー/バージョンをレール持っている)

+0

私は宝石をインストールしました。 –

0

あなたがあなたのプロジェクトをレール・ガムの新しいバージョン(レール3.1)で作成したようです。レール3.0.9の宝石しか持たない宝石を使用していることを確認してから、新しいレールを作成してプロジェクトを作成してください。これにより、アプリケーション内でスプロケット/レール線が発生しないことが確認されます

関連する問題