7

私は RoR 初心者で、RoR チュートリアルで学習を始めました。実際、私はこの章 ( http://ruby.railstutorial.org/chapters/static-pages#top ) にいて、rspec をインストールしようとしています。しかし、「rails g rspec:install」を使用しようとするたびに、次のエラー メッセージが表示されます。

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>'

誰か私を助けるアイデアはありますか?私はすでにapplication.rbでコメントアウトするか、gemfileで明示的に言及しようとしました。しかし、まだこのエラーメッセージが表示されます。

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

4

3 に答える 3

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

幸運を!:)

于 2011-09-05T23:55:56.957 に答える
1

rspecをどのようにインストールしましたか?「gemインストール」を実行しましたか、それともGemfileに配置しましたか?Gemfileのみにある場合は、次のように、コマンドの前に「bundleexec」を配置してみてください。

bundle exec rails g rspec:install

スペックを実行するときにbundleexecを使用する必要があることはわかっているので、initスクリプトにも必要になる可能性があります(実行したときから思い出せませんが、まったく同じRuby / Railsバージョンを使用しています)

于 2011-08-25T16:03:37.340 に答える
0

Rails gem の新しいバージョン (rails 3.1) でプロジェクトを作成したようです。rails 3.0.9 gems のみを含む gemset を使用していることを確認してから、rails new を実行してプロジェクトを作成します。これにより、アプリケーションでスプロケット/レールタイ ラインが発生しないようになります。

于 2011-12-07T00:07:15.417 に答える