И аз наскоро се сблъсках със същия проблем.
MySQL 5.7 вече не поддържа нулеви стойности по подразбиране за първичния ключ.
Чрез заменяне на стандартния стандарт за първични ключове в MySql можете да разрешите проблема си.
В config/initializers/abstract_mysql_adapter.rb:
class ActiveRecord::ConnectionAdapters::MysqlAdapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end
За mysql2 трябва да бъде config/initializers/abstract_mysql2_adapter.rb:
class ActiveRecord::ConnectionAdapters::Mysql2Adapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end