【问题标题】:Cannot bundle gem factory_girl_rails into rails 2.3.14无法将 gem factory_girl_rails 捆绑到 rails 2.3.14
【发布时间】:2012-10-25 13:11:42
【问题描述】:

关注这个帖子Factory Girl

如果无法升级到 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"

欢迎任何帮助。

【问题讨论】:

    标签: ruby-on-rails factory-bot


    【解决方案1】:

    我试图做和你一样的设置,但是factory_girl_rails 依赖于 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 中不存在)、工厂路径和设置生成器。

    我想我们必须通过调整 Rspec 和 Cucumber 配置文件来调整 https://github.com/thoughtbot/factory_girl_rails/blob/master/lib/factory_girl_rails/railtie.rb 中的代码,使其适用于 Rails 2.3。

    【讨论】:

      【解决方案2】:

      您可以尝试更改您的 Gemfile:
      source :rubygems
      source "http://gems.github.com"

      为此
      source 'http://rubygems.org'

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-11
        • 2012-05-29
        相关资源
        最近更新 更多