読者です 読者をやめる 読者になる 読者になる

CubicLouve

Spring_MTの技術ブログです。https://github.com/SpringMT (http://spring-mt.tumblr.com/ からの移転)

rails4.1のmigrationでundefined method `add_column_options!'ってでたら

rails

rails4.1でmigration走らせたら、

% bundle exec rake db:migrate
== 20140501144914 AddColumnsForHoge: migrating ==========================
-- change_column(:foo, :bar, :integer, {:unsigned=>true, :limit=>8, :null=>true})
rake aborted!
StandardError: An error has occurred, all later migrations canceled:

undefined method `add_column_options!' for #<ActiveRecord::ConnectionAdapters::Mysql2Adapter:0x007ff86a23fdd8>/path/to/app/db/migrate/20140501144914_add_columns_for_hoge.rb:4:in `change'
NoMethodError: undefined method `add_column_options!' for #<ActiveRecord::ConnectionAdapters::Mysql2Adapter:0x007ff86a23fdd8>
/path/to/app/db/migrate/20140501144914_add_columns_for_hoge.rb:4:in `change'
Tasks: TOP => db:migrate

こんな感じで怒られた。

--traceで調べてみたら、activerecord-mysql-unsignedが問題だったようなんだけど、 activerecord-mysql-unsigned のバージョンを0.1.0に上げたら解消しました。