2011-08-25 13 views
7

Sono un principiante di RoR e ho iniziato a impararlo con RoR-Tutorial. Attualmente sono a questo capitolo (http://ruby.railstutorial.org/chapters/static-pages#top) e provo a installare rspec. Ma ogni volta quando provo ad usare "rotaie g rspec: installare" Ottengo questo messaggio di errore:rails genera rspec: install - nessun file di questo tipo per caricare --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>' 

Qualcuno ha un'idea di aiutarmi? Ho già provato a commentarlo nel file application.rb o a menzionarlo esplicitamente nel gemfile. Ma ricevo ancora questo messaggio di errore.

Sarebbe bello se qualcuno potesse aiutarmi. Btw. il mio sistema operativo è Windows XP e sto usando Ruby versione 1.9.2.p290 e Rails versione 3.1.0.rc6.

+0

Rails 3.1 non è ancora stabile, è necessario eseguire il downgrade alle guide 3.0.x – apneadiving

+1

Se si sta solo imparando, è necessario andare avanti e usare 3.1. È molto stabile per l'apprendimento e verrà probabilmente rilasciato prima di essere pronto per la produzione con qualsiasi cosa. In realtà sono entrato in produzione con alcune semplici app 3.1 e funzionano bene: la chiave è testare, testare, testare. – jdc

risposta

15

Ecco quello che ho fatto:

il Gemfile sul sito è apparentemente un po 'sbagliato, mi sto usando:

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 

nel vostro tipo di terminale

$ bundle update 
$ bundle install 

quindi provare nuovamente il comando

rails generate rspec:install 

Buona fortuna! :)

+1

Ha funzionato bene !!! Grazie Alex =) –

+0

Bello, ha fatto il trucco! –

1

Come è stato installato rspec? Hai fatto un "gem install" o l'hai messo nel tuo Gemfile? Se è solo nella tua Gemfile, prova a mettere "exec fascio" di fronte al vostro comando, in questo modo:

bundle exec rails g rspec:install 

So che devo usare fascio exec quando corro le specifiche, quindi potrebbe essere necessario per la script di init troppo (non mi ricordo da quando l'ho fatto, ma ho la stessa identica rubino/rotaie versioni)

+0

Ho fatto un'installazione gemma. –

0

Sembra che tu abbia creato il tuo progetto con una versione successiva (rails 3.1) di rails gem. Assicurati di utilizzare un gemset che abbia solo rails 3.0.9 gem e quindi esegua nuove guide per creare il tuo progetto. Ciò assicurerà che le ruote dentate/rotaia non si verifichino nell'applicazione.

Problemi correlati