1

新しいRails 3アプリケーションでファクトリーガールファクトリーを使用してキュウリ機能を実行しようとしています。

これが私のGemfileです:

source "http://gemcutter.org"
gem "rails", "3.0.0.beta"
gem "pg"
gem "factory_girl", :git => "git://github.com/thoughtbot/factory_girl.git", :branch => "rails3"
gem "rspec-rails", ">= 2.0.0.beta.4"
gem "capybara"
gem "database_cleaner"
gem "cucumber-rails", :require => false

次に、 bundle install コマンドがスムーズに実行されます。

$ bundle install
/usr/lib/ruby/gems/1.8/gems/bundler-0.9.3/lib/bundler/installer.rb:81:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010.  Use #requirement
Updating git://github.com/thoughtbot/factory_girl.git
Fetching source index from http://gemcutter.org
Resolving dependencies
Installing abstract (1.0.0) from system gems 
Installing actionmailer (3.0.0.beta) from system gems 
Installing actionpack (3.0.0.beta) from system gems 
Installing activemodel (3.0.0.beta) from system gems 
Installing activerecord (3.0.0.beta) from system gems 
Installing activeresource (3.0.0.beta) from system gems 
Installing activesupport (3.0.0.beta) from system gems 
Installing arel (0.2.1) from system gems 
Installing builder (2.1.2) from system gems 
Installing bundler (0.9.13) from system gems 
Installing capybara (0.3.6) from system gems 
Installing cucumber (0.6.3) from system gems 
Installing cucumber-rails (0.3.0) from system gems 
Installing culerity (0.2.9) from system gems 
Installing database_cleaner (0.5.0) from system gems 
Installing diff-lcs (1.1.2) from system gems 
Installing erubis (2.6.5) from system gems 
Installing factory_girl (1.2.3) from git://github.com/thoughtbot/factory_girl.git (at rails3) 
Installing ffi (0.6.3) from system gems 
Installing i18n (0.3.6) from system gems 
Installing json_pure (1.2.3) from system gems 
Installing mail (2.1.3) from system gems 
Installing memcache-client (1.7.8) from system gems 
Installing mime-types (1.16) from system gems 
Installing nokogiri (1.4.1) from system gems 
Installing pg (0.9.0) from system gems 
Installing polyglot (0.3.0) from system gems 
Installing rack (1.1.0) from system gems 
Installing rack-mount (0.4.7) from system gems 
Installing rack-test (0.5.3) from system gems 
Installing rails (3.0.0.beta) from system gems 
Installing railties (3.0.0.beta) from system gems 
Installing rake (0.8.7) from system gems 
Installing rspec (2.0.0.beta.4) from system gems 
Installing rspec-core (2.0.0.beta.4) from system gems 
Installing rspec-expectations (2.0.0.beta.4) from system gems 
Installing rspec-mocks (2.0.0.beta.4) from system gems 
Installing rspec-rails (2.0.0.beta.4) from system gems 
Installing selenium-webdriver (0.0.17) from system gems 
Installing term-ansicolor (1.0.5) from system gems 
Installing text-format (1.0.0) from system gems 
Installing text-hyphen (1.0.0) from system gems 
Installing thor (0.13.4) from system gems 
Installing treetop (1.4.4) from system gems 
Installing tzinfo (0.3.17) from system gems 
Installing webrat (0.7.0) from system gems 
Your bundle is complete!

きゅうりを実行すると、次のエラーが表示されます。

$ rake cucumber
(in /home/jbpros/projects/deorbitburn)
/usr/lib/ruby/gems/1.8/gems/bundler-0.9.3/lib/bundler/resolver.rb:97:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010.  Use #requirement
NOTICE:  CREATE TABLE will create implicit sequence "posts_id_seq" for serial column "posts.id"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "posts_pkey" for table "posts"
/usr/bin/ruby1.8 -I "/usr/lib/ruby/gems/1.8/gems/cucumber-0.6.3/lib:lib" "/usr/lib/ruby/gems/1.8/gems/cucumber-0.6.3/bin/cucumber"  --profile default
Using the default profile...
git://github.com/thoughtbot/factory_girl.git (at rails3) is not checked out. Please run `bundle install` (Bundler::PathError)
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/source.rb:282:in `load_spec_files'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/source.rb:190:in `local_specs'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/environment.rb:36:in `runtime_gems'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/environment.rb:35:in `each'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/environment.rb:35:in `runtime_gems'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/index.rb:5:in `build'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/environment.rb:34:in `runtime_gems'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/environment.rb:14:in `index'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/index.rb:5:in `build'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/environment.rb:13:in `index'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/environment.rb:55:in `resolve_locally'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/environment.rb:28:in `specs'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/environment.rb:65:in `specs_for'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/environment.rb:23:in `requested_specs'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler/runtime.rb:18:in `setup'
/home/jbpros/.bundle/gems/bundler-0.9.13/lib/bundler.rb:68:in `setup'
/home/jbpros/projects/deorbitburn/config/boot.rb:7
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require'
/usr/lib/ruby/gems/1.8/gems/polyglot-0.3.0/lib/polyglot.rb:65:in `require'
/home/jbpros/projects/deorbitburn/config/application.rb:1
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require'
/usr/lib/ruby/gems/1.8/gems/polyglot-0.3.0/lib/polyglot.rb:65:in `require'
/home/jbpros/projects/deorbitburn/config/environment.rb:2
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require'
/usr/lib/ruby/gems/1.8/gems/polyglot-0.3.0/lib/polyglot.rb:65:in `require'
/home/jbpros/projects/deorbitburn/features/support/env.rb:8
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require'
/usr/lib/ruby/gems/1.8/gems/polyglot-0.3.0/lib/polyglot.rb:65:in `require'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.6.3/bin/../lib/cucumber/rb_support/rb_language.rb:124:in `load_code_file'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.6.3/bin/../lib/cucumber/step_mother.rb:85:in `load_code_file'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.6.3/bin/../lib/cucumber/step_mother.rb:77:in `load_code_files'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.6.3/bin/../lib/cucumber/step_mother.rb:76:in `each'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.6.3/bin/../lib/cucumber/step_mother.rb:76:in `load_code_files'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.6.3/bin/../lib/cucumber/cli/main.rb:48:in `execute!'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.6.3/bin/../lib/cucumber/cli/main.rb:20:in `execute'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.6.3/bin/cucumber:8
rake aborted!
Command failed with status (1): [/usr/bin/ruby1.8 -I "/usr/lib/ruby/gems/1....]

(See full trace by running task with --trace)

バンドラーが github で factory girl のリポジトリをチェックアウトするには、何か特別なことをする必要がありますか?

4

3 に答える 3

3

補足として、gemfile に factory_girl の代わりに「factory_girl_rails」を含めることもできます。

これは Rails 3 の修正であるため、工場はキュウリで動作していましたが、この gem ができるまで test:unit では動作しなかったことがわかりました。

于 2010-07-16T12:00:16.017 に答える
1

実行しようとしましたbundle packか?

于 2010-03-27T19:00:33.593 に答える
0

問題が見つかりました。バンドラー 0.9.3 を実行していました。0.9.13 にアップグレードして「bundle install」を実行すると、すべてが修正されました。

于 2010-03-28T11:13:58.183 に答える