rails генерирует rspec: install - нет такого файла для загрузки --sprockets / railtie (LoadError) - PullRequest
7 голосов
/ 25 августа 2011

Я начинающий RoR, и я начал изучать его с помощью RoR-Tutorial.На самом деле я в этой главе (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. Но я все еще получаю это сообщение об ошибке.

Было бы здорово, если кто-то может мне помочьКстати, моя ОС - Windows XP, и я использую Ruby версии 1.9.2.p290 и Rails версии 3.1.0.rc6.

Ответы [ 3 ]

15 голосов
/ 06 сентября 2011

Вот что я сделал:

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 голос
/ 25 августа 2011

Как вы установили rspec?Вы сделали «установку gem» или поместили ее в свой Gemfile?Если это только в вашем Gemfile, попробуйте поставить "bundle exec" перед вашей командой, например:

bundle exec rails g rspec:install

Я знаю, что мне нужно использовать bundle exec, когда я запускаю спецификации, так что вам может понадобитьсядля сценария инициализации (не помню, когда я это сделал, но у меня точно такие же версии ruby ​​/ rails)

0 голосов
/ 07 декабря 2011

Похоже, вы создали свой проект с более поздней версией (rails 3.1) из rails gem.Убедитесь, что вы используете gemset, у которого есть только rails 3.0.9 gems, а затем создайте новый rails, чтобы создать свой проект.Это гарантирует, что в вашем приложении не возникнет линия звездочек / рельсов. Rb

...