Weird behaviour of Jruby on Rails
---------------------------------
Key: JRUBY-4162
URL: http://jira.codehaus.org/browse/JRUBY-4162
Project: JRuby
Issue Type: Bug
Affects Versions: JRuby-OpenSSL 0.5.1, JRuby 1.4.0RC2, JRuby 1.3.1
Environment: snow leopard, Rails 2.3.4, newest
activerecord-jdbc-adapter, postgresql
Reporter: Daniel Schweighöfer
Assignee: Thomas E Enebo
Hello,
I'm getting a weird behaviour of new ActiveRecord Models which I'd migrated on
this machine. The Model Class ist empty and i'm getting:
Loading development environment (Rails 2.3.4)
>> Navigation.new
=> #<Navigation id: nil, lft: nil, rgt: nil, class: nil, name: nil, link: nil,
created_at: nil, updated_at: nil>
>> Navigation.create :name => 'menu.offers', :link => 'root_path', :class =>
>> 'sub_nav'
NoMethodError: You have a nil object when you didn't expect it!
The error occurred while evaluating nil.generated_methods
from
/usr/local/jruby-1.4.0RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/attribute_methods.rb:352:in
`respond_to?'
from
/usr/local/jruby-1.4.0RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2744:in
`attributes='
from
/usr/local/jruby-1.4.0RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2740:in
`each'
from
/usr/local/jruby-1.4.0RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2740:in
`attributes='
from
/usr/local/jruby-1.4.0RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2438:in
`initialize'
from
/usr/local/jruby-1.4.0RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:721:in
`new'
from
/usr/local/jruby-1.4.0RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:721:in
`create'
from (irb):3
from /usr/local/jruby/lib/ruby/1.8/irb.rb:150:in `eval_input'
from /usr/local/jruby/lib/ruby/1.8/irb.rb:263:in `signal_status'
from /usr/local/jruby/lib/ruby/1.8/irb.rb:147:in `eval_input'
from /usr/local/jruby/lib/ruby/1.8/irb.rb:146:in `eval_input'
from /usr/local/jruby/lib/ruby/1.8/irb.rb:70:in `start'
from /usr/local/jruby/lib/ruby/1.8/irb.rb:69:in `catch'
from /usr/local/jruby/lib/ruby/1.8/irb.rb:69:in `start'
from /usr/local/jruby/bin/jirb:19
>> Navigation.new
>>
NoMethodError: You have a nil object when you didn't expect it!
The error occurred while evaluating nil.has_key?
from
/usr/local/jruby-1.4.0RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/attribute_methods.rb:211:in
`class'
from
/usr/local/jruby-1.4.0RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:3007:in
`attributes_from_column_definition'
from
/usr/local/jruby-1.4.0RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/locking/optimistic.rb:66:in
`attributes_from_column_definition_with_lock'
from
/usr/local/jruby-1.4.0RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2434:in
`initialize'
from (irb):4:in `new'
from (irb):4
from /usr/local/jruby/lib/ruby/1.8/irb.rb:150:in `eval_input'
from /usr/local/jruby/lib/ruby/1.8/irb.rb:263:in `signal_status'
from /usr/local/jruby/lib/ruby/1.8/irb.rb:147:in `eval_input'
from /usr/local/jruby/lib/ruby/1.8/irb.rb:146:in `eval_input'
from /usr/local/jruby/lib/ruby/1.8/irb.rb:70:in `start'
from /usr/local/jruby/lib/ruby/1.8/irb.rb:69:in `catch'
from /usr/local/jruby/lib/ruby/1.8/irb.rb:69:in `start'
from /usr/local/jruby/bin/jirb:19
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email