2012-10-25 63 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'

相关问题