Bugs item #20524, was opened at 2008-06-05 01:31
You can respond by visiting:
http://rubyforge.org/tracker/?func=detail&atid=7857&aid=20524&group_id=2014
Category: AR-JDBC
Group: None
>Status: Closed
>Resolution: Accepted
Priority: 3
Submitted By: Nobody (None)
Assigned to: Nobody (None)
Summary: undefined method `true?' for false:FalseClass during migration
Initial Comment:
This error occurs when there is a column option :null => false in the migration
script. It appears the checking of boolean is incorrect from the stack trace
below.
D:\temp\hello>jruby -S rake db:migrate --trace
(in D:/temp/hello)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
rake aborted!
undefined method `true?' for false:FalseClass
D:/temp/jruby/lib/ruby/gems/1.8/gems/activerecord-jdbc-adapter-0.8.1/lib/jdbc_adapter/jdbc_derby.rb:93:in
`add_column_options!'
D:/temp/jruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/schema_definitions.rb:268:in
`add_column_options!'
D:/temp/jruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/schema_definitions.rb:260:in
`to_sql'
D:/temp/jruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/schema_definitions.rb:464:in
`to_sql'
D:/temp/jruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/schema_statements.rb:106:in
`create_table'
D:/temp/jruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/schema_statements.rb:314:in
`initialize_schema_migrations_table'
D:/temp/jruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb:387:in
`initialize'
D:/temp/jruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb:357:in
`new'
D:/temp/jruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb:357:in
`up'
D:/temp/jruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb:340:in
`migrate'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/tasks/databases.rake:99:in
`D:/temp/jruby/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/tasks/databases.rake'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in `call'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in `execute'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in `each'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in `execute'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:508:in
`invoke_with_call_chain'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in
`invoke_with_call_chain'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:494:in `invoke'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1931:in
`invoke_task'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `top_level'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `each'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `top_level'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in
`standard_exception_handling'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1903:in `top_level'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1881:in `run'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in
`standard_exception_handling'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1878:in `run'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/bin/rake:31:in
`D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/bin/rake'
D:/temp/jruby/lib/ruby/gems/1.8/gems/rake-0.8.1/bin/rake:19:in `load'
D:/temp/jruby/bin/rake:19
The create_table of the migration script was generated by rake:schema:dump.
class CreateHello < ActiveRecord::Migration
def self.up
create_table "hello", :force => true do |t|
t.integer "notnull", :null => false
t.integer "cannull"
end
end
def self.down
drop_table "hello"
end
end
System:
Windows XP SP2
JDK1.6.0_06
JRuby 1.1.2
Gems:
actionmailer (2.1.0)
actionpack (2.1.0)
activerecord (2.1.0)
activerecord-jdbc-adapter (0.8.1)
activerecord-jdbcderby-adapter (0.8.1)
activeresource (2.1.0)
activesupport (2.1.0)
gem_plugin (0.2.3)
jdbc-derby (10.3.2.1)
jruby-openssl (0.2.3)
mongrel (1.1.5)
rails (2.1.0)
rake (0.8.1)
rspec (1.1.4)
sources (0.0.1)
----------------------------------------------------------------------
>Comment By: Nick Sieger (nicksieger)
Date: 2008-06-05 08:42
Message:
Fixed in trunk.
----------------------------------------------------------------------
You can respond by visiting:
http://rubyforge.org/tracker/?func=detail&atid=7857&aid=20524&group_id=2014
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel