При загрузке схемы в моем приложении Rails 5.1 на героку возникает следующее исключение:
ActiveRecord::StatementInvalid: PG::SyntaxError: ОШИБКА: синтаксическая ошибка в строке 1 "ENGINE" или рядом с ней: ...estamp NOT NULL, временная метка "updated_at" NOT NULL) ENGINE=Inn...
Подробности:
Трассировка
-- create_table("ads_dashboard_campaigns", {:force=>:cascade, :options=>"ENGINE=InnoDB DEFAULT CHARSET=utf8"})
(5.0ms) DROP TABLE IF EXISTS "ads_dashboard_campaigns" CASCADE
(7.3ms) CREATE TABLE "ads_dashboard_campaigns" ("id" bigserial primary key, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8
rails aborted!
config/database.yml
# # SQLite version 3.x
# # gem install sqlite3-ruby (not necessary on OS X Leopard)
# development:
# adapter: sqlite3
# database: db/development.sqlite3
# pool: 5
# timeout: 5000
# # Warning: The database defined as "test" will be erased and
# # re-generated from your development database when you run "rake".
# # Do not set this db to the same as development or production.
# test:
# adapter: sqlite3
# database: db/test.sqlite3
# pool: 5
# timeout: 5000
production:
adapter: sqlite3
database: db/production.sqlite3
pool: 5
timeout: 5000
# Custom stuff
development:
adapter: mysql2
encoding: utf8
pool: 5
database: slooob_development
username: root
password: 0402Jonas
port: 3306
test:
adapter: mysql2
encoding: utf8
pool: 5
database: slooob_test
username: root
password: 0402Jonas
port: 3306
Примечание: я знаю, что Heroku использует базу данных PostgreSQL, но использование настроек по умолчанию для рабочей среды работало до того, как база данных для разработки и тестирования была настроена на MySQL. Я также попытался установить адаптер на postgresql
.
Что я сделал не так?