relax4u/millstone — Issue #1: Rails3.2.1 + Rspec2.8.0でSystemStackError:stack level too deep
Author: tnedlacer
Created: 2012-02-27 05:13:23+00:00
State: open

Rails3.2.1 + Rspec2.8.0でrspecで書いたテストを実行すると以下のようなエラーになってしまいます。

Failure/Error: Unable to find matching line from backtrace
SystemStackError:
stack level too deep
***/ruby/1.9.1/gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:204

エラー直前のcallerは

***/ruby/1.9.1/gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:178:in `transaction'
***/ruby/1.9.1/gems/activerecord-3.2.1/lib/active_record/transactions.rb:208:in `transaction'
***/ruby/1.9.1/gems/activerecord-3.2.1/lib/active_record/transactions.rb:293:in `with_transaction_returning_status'
***/ruby/1.9.1/gems/activerecord-3.2.1/lib/active_record/transactions.rb:246:in `save!'

となっていてmillstoneには関係なさそうなのですが、モデル内のmillstoneの記述を削除するとエラーは出なくなります。

動作環境はWindows7、Ruby1.9.2p290です。