Auch ich stand vor kurzem vor dem gleichen Problem.
MySQL 5.7 unterstützt keine Null-Standardwerte für den Primärschlüssel mehr.
Indem Sie die native Standardeinstellung für Primärschlüssel in MySql überschreiben, können Sie Ihr Problem lösen.
In config/initializers/abstract_mysql_adapter.rb:
class ActiveRecord::ConnectionAdapters::MysqlAdapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end
Für mysql2 sollte es config/initializers/abstract_mysql2_adapter.rb:
seinclass ActiveRecord::ConnectionAdapters::Mysql2Adapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end