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)

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"

どんな助けでも大歓迎です。

4

2 に答える 2

3

私はあなたと同じセットアップをしようとしていましたが、 https://rubygems.org/gems/factory_girl_rails/versions/1.0factory_girl_railsの依存関係のセクションによると、バージョン1.0以降はRails3に依存してい ます

次の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の構成ファイルを調整してRails2.3で機能させるには、 https://github.com/thoughtbot/factory_girl_rails/blob/master/lib/factory_girl_rails/railtie.rbのコードを調整する必要があると思います。

于 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 に答える