Requiring 'ruport/rails' in environment.rb results in this error anytime the application loads:
/usr/local/lib/ruby/gems/1.8/gems/transaction-simple-1.3.0/lib/transaction/simple.rb:74: warning: already initialized constant Messages
/usr/local/lib/ruby/gems/1.8/gems/transaction-simple-1.3.0/lib/transaction/simple.rb:274: warning: already initialized constant TRANSACTION_SIMPLE_VERSION
/usr/local/lib/ruby/gems/1.8/gems/transaction-simple-1.3.0/lib/transaction/simple.rb:635: warning: already initialized constant TRANSACTION_CHECKPOINT
/usr/local/lib/ruby/gems/1.8/gems/transaction-simple-1.3.0/lib/transaction/simple.rb:636: warning: already initialized constant SKIP_TRANSACTION_VARS
This also causes several of my unit tests (which were passing before) to fail. The failing tests all depend on methods that use transactions. So, I think rubygems is screwing me by reloading the Transaction::Simple gem somewhere inside Ruport, even though Rails has already loaded its own version.