1

在这篇文章之后工厂女孩

如果无法升级到 Ruby 1.9 和 Rails 3,可以继续使用 factory_girl_rails 版本 1.x 和 FactoryGirl 2.x;这些将继续支持 Ruby 1.8.7+ 和 Rails 2.3.9+。

我正在尝试使用 Ruby 1.8.7 将工厂女孩设置为 Rails 2.3.14,但仍然无法捆绑:

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)

宝石文件

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"

欢迎任何帮助。

4

2 回答 2

3

我试图进行与您相同的设置,但根据https://rubygems.org/gems/factory_girl_rails/versions/1.0factory_girl_rails中的依赖项部分,自 1.0 版以来依赖于 Rails 3

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。

于 2013-01-22T20:42:30.743 回答
0

你可以尝试改变你的 Gemfile 这个:
source :rubygems
source "http://gems.github.com"

为了这
source 'http://rubygems.org'

于 2012-11-10T13:17:44.593 回答