rake db:migrateでエラー:wrong number of arguments (1 for 2)

Post date: 2012/09/28 4:58:11

RAILS 2.3.5 と古くなってしまったのが原因かも知れないが、対策は、rakeのバージョンを0.9.2.2から0.8.7に下げることだった。

依存性の問題から、以下のようにバージョンダウンする必要があった:

gem install rake -v=0.8.7

gem install mechanize -v=2.3 --no-ri --no-rdoc ーーーー 不要かも知れなかった

gem install mime-types -v=1.17.2 --no-ri --no-rdoc ーーーー不要かも知れなかった

gem install nokogiri -v=1.5.0 --no-ri --no-rdoc

gem uninstall nokogiri -v=1.5.4

gem uninstall rake -v=0.9.2.2

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

これに関係ないと思われるが以下のトラブルがあった。

rake db:migrate すると以下のエラーが発生した。rake aborted!

Mysql2::Error: Table 'model_includes' already exists: CREATE TABLE `model_includes` (`id` \

int(11) DEFAULT NULL auto_increment PRIMARY KEY, `name` varchar(255), `created_at` datetim\

e, `updated_at` datetime, `model_library_id` int(11), `section_id` int(11)) ENGINE=InnoDB

rake db:migrate:down VERSION=20110822000400により model_includesが使われる前のバージョンに戻したと思ったが、mysql -u rootで、use alb_production; show tables; すると

model_includesが表示される。

やむなく、drop table model_includesすると、db:migrate できた。