什么是降级宝石的正确方法?

cai*_*nne 24 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我最近安装了Rails3.1-Devise-Rspec-Cucumber Starter App和下面列出的Gemfile.这创建了一个Gemfile.lock文件(下面的相关片段),其中包含factory_girl 2.0.0rc3.不幸的是,这个版本的FactoryGirl显然完全被破坏了.

什么是强制我的包使用factory_girl 2.0.0.rc1而不是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"
Run Code Online (Sandbox Code Playgroud)

相关的Gemfile.lock片段

factory_girl (2.0.0.rc3)
factory_girl_rails (1.1.rc1)
  factory_girl (~> 2.0.0.rc)
  railties (>= 3.0.0)
Run Code Online (Sandbox Code Playgroud)

chr*_*nda 34

gem "factory_girl", "2.0.0.rc1", :group => :test
Run Code Online (Sandbox Code Playgroud)

在您的gem文件中,然后运行

bundle update factory_girl
Run Code Online (Sandbox Code Playgroud)

  • 这可能会产生一些不必要的副作用.`bundle update`将更新所有宝石,其中`budnle update factory_girl`只会更新factory_girl和任何相关的依赖项. (4认同)