2011-08-25 3 views
7

저는 RoR 초보자이며 RoR 튜토리얼을 통해 학습을 시작했습니다. 사실이 장 (http://ruby.railstutorial.org/chapters/static-pages#top)에서 rspec을 설치하려고합니다. 하지만 때마다 "레일 g 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>' 

아무도 도와 줄 사람이 있습니까? 이미 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 
터미널 타입 (210)

$ bundle update 
$ bundle install 

다음 명령

rails generate rspec:install 

행운을 다시 시도하십시오! :)

+1

괜찮 았어! 고맙습니다. Alex =) –

+0

멋진데, 속임수를 쓰세요! –

1

어떻게 rspec을 설치 했습니까? "gem install"을 했습니까? 아니면 gemfile에 넣었습니까? 나는 내가 사양을 실행할 때 번들 간부를 사용하는 것을 알고

bundle exec rails g rspec:install 

을, 그래서 당신은 그것을해야합니다 : 그것은 당신의 Gemfile 만 있다면, 다음과 같이 명령 앞에 "번들 간부"를 넣어 시도 init 스크립트도 (내가 그것을했을 때부터 기억할 수없는,하지만 난 똑같은 루비/버전 레일이) 여기

+0

보석을 설치했습니다. –

0

레일 젬의 이후 버전 (레일 3.1)으로 프로젝트를 만든 것처럼 보입니다. 레일 3.0.9 보석 만있는 gemset을 사용하고 있는지 확인한 다음 프로젝트를 만들기 위해 새로운 레일을 만드십시오. 그러면 응용 프로그램에서 스프로킷/레일 선이 발생하지 않습니다.

관련 문제