2011-08-25 16 views
7

Soy un RoR-Principiante y comencé a aprenderlo con el RoR-Tutorial. Actualmente estoy en este capítulo (http://ruby.railstutorial.org/chapters/static-pages#top) y trato de instalar rspec. Pero cada vez que intento utilizar "carriles g rspec: instalar" Me sale este mensaje de error:rieles generan rspec: instalar - no se carga ese archivo --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>' 

Alguien ha una idea que me ayude? Ya traté de comentarlo en la aplicación.rb o mencionarlo explícitamente en el archivo gem. Pero todavía recibo este mensaje de error.

Estaría genial si alguien pudiera ayudarme. Por cierto. mi sistema operativo es Windows XP y estoy usando Ruby versión 1.9.2.p290 y Rails versión 3.1.0.rc6.

+0

Rails 3.1 no es estable todavía, debe cambiar a rails 3.0.x – apneadiving

+1

Si solo está aprendiendo, debe continuar y usar 3.1. Es bastante estable para aprender y probablemente se lanzará antes de que esté listo para entrar en producción con cualquier cosa. De hecho, comencé a producir con unas simples aplicaciones de 3.1 y funcionan bien: la clave es probar, probar y probar. – jdc

Respuesta

15

Esto es lo que hice:

la Gemfile en el sitio es al parecer un poco mal, i estoy usando esto:

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 

en el tipo de terminal

$ bundle update 
$ bundle install 

continuación, inténtelo de nuevo el comando

rails generate rspec:install 

Buena suerte! :)

+1

¡Funcionó bien! Gracias Alex =) –

+0

¡Bien, hizo el truco! –

1

¿Cómo instaló rspec? ¿Hiciste una "instalación de gemas" o la pusiste en tu Gemfile? Si es sólo en su Gemfile, trate de poner "exec paquete" delante de su comando, así:

bundle exec rails g rspec:install 

Yo sé que tengo que usar exec paquete cuando corro las especificaciones, por lo que será necesaria para la script de inicio también (no me acuerdo de cuando lo hice, pero tengo la misma rubí exacta/rieles versiones)

+0

Hice una instalación de gema. –

0

Parece que ha creado su proyecto con una versión posterior (rieles 3.1) de rails gem. Asegúrate de estar usando un gemset que solo tenga rieles de 3.0.9 gems y luego haz rieles nuevos para crear tu proyecto. Esto asegurará que la línea piñones/railtie no ocurra en su aplicación.rb

Cuestiones relacionadas