environment.rb に以下を挿入して、主キー (id) を unsigned bigint として強制的に生成しようとしています。
ActiveRecord::ConnectionAdapters::MysqlAdapter::NATIVE_DATABASE_TYPES[:primary_key] = "BIGINT UNSIGNED DEFAULT NULL auto_increment PRIMARY KEY"
しかし、移行を生成しようとすると、次のエラー メッセージが表示されます。
/.rvm/rubies/ruby-1.9.3-p125/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) "/projects/test/script/rails" generate migration Ball name:string last:string -s
/projects/test/config/environment.rb:7:in `<top (required)>': uninitialized constant ActiveRecord::ConnectionAdapters::MysqlAdapter (NameError)
from /.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.12/lib/rails/application.rb:103:in `require_environment!'
from /.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.12/lib/rails/commands.rb:25:in `<top (required)>'
from /projects/test/script/rails:6:in `require'
from /projects/test/script/rails:6:in `<top (required)>'
from -e:1:in `load'
from -e:1:in `<main>'
Process finished with exit code 1
その行を environment.rb から取り出すと、移行は機能しますが、明らかに主キーが unsigned bigint ではなく int に設定されています。何か案は?