2011-01-20 6 views
0

2.3.5からRails 2.3.10にアップグレードしようと思っています。私がアップグレードするとすぐに、私はもはやテストを実行することができません。たとえば、rake test:unitsを実行しようとすると、すべての準備が整いました。その後、「Started」と表示されるとただちに停止します。長い間、最終的には失敗し、「スタックレベルが深すぎます」と表示されます。それは、エラーほど役に立ちます。私はサイトをテストするために雑種を起動すると、サイトは正常に動作します。私はすべての同じ宝石とプラグインを持つ新しい2.3.10アプリを作ろうとしましたが、テストはそのプロジェクトでうまくいきました。Rails 2.3.10にアップグレードするのが面倒すぎる

だから、今は完全に固執しています。誰もがこの問題を抱えていますか?

編集---

ここにスタックトレース全体があります。警告!それは長い!

Calebs-iMac:missionmakr keeker1$ rake test:recent --trace 
(in /Users/keeker1/Documents/missionmakr) 
DEPRECATION WARNING: Rake tasks in vendor/plugins/annotate_models/tasks, vendor/plugins /delayed_job/tasks, vendor/plugins/fetcher/tasks, vendor/plugins/foreigner/tasks, vendor/plugins /paperclip/tasks, vendor/plugins/qunit_for_rails/tasks, vendor/plugins/rails-fuzzy-search/tasks, vendor/plugins/sms-fu/tasks, vendor/plugins/xss_terminate/tasks, and vendor/plugins/yaml_db/tasks are deprecated. Use lib/tasks instead. (called from /Users/keeker1/Documents/missionmakr/vendor/rails/railties/lib/tasks/rails.rb:10) 
** Invoke test:recent (first_time) 
** Invoke db:test:prepare (first_time) 
** Invoke db:abort_if_pending_migrations (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Execute db:abort_if_pending_migrations 
** Execute db:test:prepare 
** Invoke db:test:load (first_time) 
** Invoke db:test:purge (first_time) 
** Invoke environment 
** Execute db:test:purge 
** Execute db:test:load 
** Invoke db:schema:load (first_time) 
** Invoke environment 
** Execute db:schema:load 
** Execute test:recent 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/bin/ruby -I"lib:test" "/Users/keeker1/.rvm/gems/ruby- 1.8.7-p302/gems/rake-0.8.7/lib/rake/rake_test_loader.rb" "test/unit/admin/announcement_test.rb" 
DEPRECATION WARNING: require "actionmailer" is deprecated and will be removed in Rails 3. Use require "action_mailer" instead. (called from /Users/keeker1/Documents/missionmakr/vendor/rails /actionmailer/lib/actionmailer.rb:2) 
Loaded suite /Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake/rake_test_loader 
Started 
EE 
Finished in 254.876779 seconds. 

1) Error: 
test_should_create_new_announcement(AnnouncementTest): 
SystemStackError: stack level too deep 
/lib/fk_fixture_patch.rb:10:in `disable_referential_integrity' 
/lib/fk_fixture_patch.rb:7:in `disable_referential_integrity' 

2) Error: 
test_should_show_error_when_message_is_blank(AnnouncementTest): 
SystemStackError: stack level too deep 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/erb.rb:719:in `inject' 
/lib/fk_fixture_patch.rb:10:in `disable_referential_integrity' 
/lib/fk_fixture_patch.rb:7:in `disable_referential_integrity' 

2 tests, 0 assertions, 0 failures, 2 errors 
rake aborted! 
Command failed with status (1): [/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302...] 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:995:in `sh' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:1010:in `call' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:1010:in `sh' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:1094:in `sh' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:1029:in `ruby' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:1094:in `ruby' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake/testtask.rb:117:in `define' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:1112:in `verbose' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake/testtask.rb:102:in `define' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:636:in `call' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:636:in `execute' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:631:in `each' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:631:in `execute' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain' 
/Users/keeker1/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:583:in `invoke' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:2029:in `each' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:2001:in `run' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/gems/rake-0.8.7/bin/rake:31 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/bin/rake:19:in `load' 
/Users/keeker1/.rvm/gems/ruby-1.8.7-p302/bin/rake:19 
Calebs-iMac:missionmakr keeker1$ 

パッチlib/fk_fixture_patch.rbを削除しようとしましたが、それでも動作しませんでした。

ここに、test_should_show_error_when_message_is_blankメソッドのコードがあります。私たちは、テストデータのための備品を読み込むことができるように

def test_should_show_error_when_message_is_blank 
    a = Announcement.create(:message => "", :starts_at => 3.days.from_now, :ends_at => 10.days.from_now) 
    assert !a.valid? 
end 

fk_fixture_patch.rbファイルには、当社のサーバーのためのものです。データベースでは、外部キー制約を使用します。私はこのコードをコメントアウトしようとしましたが、テストはまだ実行されませんでした。

+2

ステップ1:ポストスタックトレース。矛盾する宝石やプラグインかもしれません。 – tadman

+0

私は問題が何であるかは分かりませんが、2.3.5,2.3.8,2.3.9、および2.3.10の間でポイントが変更されるたびに多くのコードが変更されています。一度に1ポイントの変更を段階的にアップグレードし、各ステップですべての警告が処理されることを確認することをお勧めします。 (2.3.6と2.3.7をスキップすると、両方とも深刻なバグがあり、すぐに2.3.8にアップグレードされたため)。 –

+0

私は完全なスタックトレースを投稿しました。ありがとう – CalebHC

答えて

1

私はついに何が起こっているのか理解しました! :)

acts_as_treeプラグインを使用している私のモデルで、無限ループの問題が発生しました。ここに私のコメントモデルのコードの悪い行です:

named_scope :parents, :conditions => {:parent_id => 0} 

私は私のテーブルと呼ばれるPARENT_IDで列を持っていたことから、ActiveRecordのは、私が呼ばれる名前のスコープ持っていたことを台無しになっていた私は推測:両親を。スコープの名前をparents_onlyに変更し、すべて正常に戻った。古いコードがRails 2.3.5で正常に機能していたのは間違いです.... oh well

ありがとうございました!

Caleb

+0

ありがとう!私はRails 2.3.5から2.3.11にアップグレードするのとまったく同じ問題を抱えていましたが、「スタックが深すぎます」というエラーは出ませんでした。代わりに、私のアプリは私のシステム全体のパフォーマンスを損なうメモリを最大限に活用しました。さらに調査すると、これはRails 2.3.6で追加されたモジュールのテーブル名接頭辞のサポートの結果であるように見えます:[v2.3.6リリースノート](http://weblog.rubyonrails.org/2010/5/23/ ruby-on-rails-2-3-6-released)、[このエラーを引き起こしたコミット](https://github.com/rails/rails/commit/03d5d0b5f50161d8ec1b2b627e483aad7100494a) – jbgo

関連する問題