2011-07-08 11 views
19

Recientemente instalé el Rails3.1-Devise-Rspec-Cucumber Starter App con el Gemfile que se detalla a continuación. Esto creó un archivo Gemfile.lock (fragmento relevante a continuación) que incluye factory_girl 2.0.0rc3. Desafortunadamente, esta versión de FactoryGirl es aparentemente completely busted.¿Cuál es la forma correcta de degradar una gema?

¿Cuál es la forma correcta de obligar a mi paquete a usar factory_girl 2.0.0.rc1 en lugar de 2.0.0rc3?

Gemfile:

source 'http://rubygems.org' 
gem 'rails', '3.1.0.rc4' 
gem 'mysql2' 
gem 'sass-rails', "~> 3.1.0.rc" 
gem 'coffee-script' 
gem 'uglifier' 
gem 'jquery-rails' 
gem "therubyracer", ">= 0.8.2" 
gem "rspec-rails", ">= 2.6.1", :group => [:development, :test] 
gem "factory_girl_rails", ">= 1.1.beta1", :group => :test 
gem "cucumber-rails", ">= 1.0.0", :group => :test 
gem "capybara", ">= 1.0.0", :group => :test 
gem "database_cleaner", ">= 0.6.7", :group => :test 
gem "launchy", ">= 0.4.0", :group => :test 
gem "devise", ">= 1.3.4" 

fragmento pertinente del Gemfile.lock

factory_girl (2.0.0.rc3) 
factory_girl_rails (1.1.rc1) 
    factory_girl (~> 2.0.0.rc) 
    railties (>= 3.0.0) 
+0

has necesitado correr "paquete de actualización "con la versión de factory_girl que QUIERES usar? – MunkiPhD

+0

¡Ah, sí! Intuitivo (actualización a la versión anterior) y, sin embargo, perfectamente obvio al mismo tiempo. ¡Gracias! – cailinanne

Respuesta

28
gem "factory_girl", "2.0.0.rc1", :group => :test 

en su archivo de gema y ejecute

bundle update factory_girl 
+0

bueno, pensé que parecía demasiado fácil ... – chrispanda

+1

¿Hizo una 'actualización de paquete factory_girl' después de hacer los cambios en su Gemfile? –

+0

@chrispanda - ¿Puedes modificar tu respuesta para incluir "y luego ejecutar la actualización del paquete"? Entonces será la respuesta completa, y puedo aceptarlo. ¡Gracias! – cailinanne

Cuestiones relacionadas