2012-10-25 102 views
1

下面這篇文章Factory Girl不能捆綁寶石factory_girl_rails到軌2.3.14

如果您不能升級到1.9的Ruby和Rails 3,您可以繼續使用factory_girl_rails版本1.x和2.x的FactoryGirl ;那些將繼續支持Ruby 1.8.7+和Rails 2.3.9+。

我想工廠女孩成立到Rails 2.3.14使用Ruby 1.8.7,但仍然無法管束:

Bundler could not find compatible versions for gem "rails": 
    In Gemfile: 
    factory_girl_rails (= 1.0.0) ruby depends on 
     rails (>= 3.0.0.beta4) ruby 

    rails (2.3.14) 

的Gemfile

source :rubygems 
source "http://gems.github.com" 
gem "rails", "2.3.14" 
gem "rspec", "1.2.6" 
gem "rspec-rails", "1.2.6" 
gem "factory_girl_rails", "1.0.0" 

任何幫助是值得歡迎的。

回答

3

我試圖做同樣的設置爲你,但factory_girl_rails取決於on Rails的3,因爲版本1.0根據依存部分 https://rubygems.org/gems/factory_girl_rails/versions/1.0

Gemfile應該是這樣的:

source :rubygems 
group :development, :test do 
    gem "factory_girl", "2.6.4" 
    gem "rspec", "1.3.2", :require => false 
    gem "rspec-rails", "1.3.4", :require => false 
end 

group :test do 
    gem "capybara", "1.1.1" 
    gem "cucumber-rails", "0.3.2" 
    gem "database_cleaner" 
    gem 'email_spec' 
end 

做什麼factory_girl_rails,基本上是設置fixture_replacement選項(我不認爲存在的Rails 2.3),工廠路徑和安裝發電機。

我想我們必須調整這裏的代碼https://github.com/thoughtbot/factory_girl_rails/blob/master/lib/factory_girl_rails/railtie.rb,以便通過調整Rspec和Cucumber配置文件使其適用於Rails 2.3。

0

你可以嘗試改變你的Gemfile這樣的:
source :rubygems
source "http://gems.github.com"


source 'http://rubygems.org'

相關問題