Ook ik heb onlangs met hetzelfde probleem te maken gehad.
MySQL 5.7 ondersteunt niet langer null-standaardwaarden voor de primaire sleutel.
Door de Native standaard voor primaire sleutels in MySql te negeren, kunt u uw probleem oplossen.
In config/initializers/abstract_mysql_adapter.rb:
class ActiveRecord::ConnectionAdapters::MysqlAdapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end
Voor mysql2 zou dit config/initializers/abstract_mysql2_adapter.rb moeten zijn:
class ActiveRecord::ConnectionAdapters::Mysql2Adapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end