Развертывание Rails-приложения на Heroku: ОШИБКА - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь выполнить heroku run rake db: migrate, но вот результат: rake aborted! PG :: Ошибка: ОШИБКА: недопустимое значение для параметра "client_encoding": "utf8mb4"

Я хочу использовать mysql базу данных в разработке и postgres в работе, и поэтому я настроил свой способ database.yml:

postgres: &postgres
  adapter: postgresql
  encoding: unicode
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
mysql: &mysql
  adapter: mysql2
  encoding: utf8mb4
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root
  password:
  socket: /var/run/mysqld/mysqld.sock
development:
  <<: *mysql
  database: event_development
test:
  <<: *mysql
  database: event_test
production:
  <<: *postgres
  database: event_production
  username: event
  password: <%= ENV['EVENT_DATABASE_PASSWORD'] %>

Как я могу решить эту проблему?

1 Ответ

1 голос
/ 30 января 2020

Просто используйте для этого URL. Если вы установили дополнение "Heroku Postgres". В конфигурационных переменных должен быть DATABASE_URL.

heroku_config_vars

database.yml:

...
production:
   url: <%= ENV['DATABASE_URL'] %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...