Ваша проблема в этой части:
production:
<<: *default
database: db/production.sqlite3
В настоящее время ваше производство все еще пытается использовать sqlite, поскольку это расширяется до
production:
adapter: sqlite3
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
timeout: 5000
database: db/production.sqlite3
И, очевидно, db/production.sqlite3
также предлагает sqlite
база данных
Вместо этого измените этот раздел на
production:
adapter: postgresql
host: [your db host]
database: [your database]
username: [your username]
password: [your password]
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
timeout: 5000
Все сказанное PostgreSQL бесплатное, и вам действительно не следует разрабатывать sqlite снова, если вы будете развертывать вPostgreSQL.
SQLite отлично подходит для подтверждения концепции, поскольку его легко масштабировать и легко разрушить без реальных внешних зависимостей, но если вы действительно хотите создать приложение и развернуть его где-то, вы должны использоватьготовая производственная база данных.
Конфигурация Heroku DB
Heroku Начало работы Rails 5