heroku выдает ошибку ActiveRecord :: AdapterNotSpecified: «производственная» база данных не настроена. Доступно: ["разработка", "тест"] - PullRequest
0 голосов
/ 24 июня 2018

My database.yml

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: organic_tomatoes_development
  pool: 5
  username: root
  password: password

test:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: organic_tomatoes_test
  pool: 5
  username: root
  password: password

Я развернул свой сайт на Герою. Когда я бегу heroku run rake db:migrate выдает ошибку

ActiveRecord::AdapterNotSpecified: 'production' database is not configured. Available: ["development", "test"]

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

Ответы [ 3 ]

0 голосов
/ 24 июня 2018
production:
    adapter: mysql2
    encoding: utf8
    reconnect: false
    database: organic_tomatoes_production
    pool: 5

Можете ли вы попробовать это?

0 голосов
/ 24 июня 2018

В соответствии с общим описанием у вас указаны только условия разработки и тестирования, вам также необходимо добавить параметры производственной среды

Но кроме того, что вам нужно добавить ClearDB в качестве дополнения для использования mysql db.

Нажмите «Показать параметры конфигурации» и скопируйте значение CLEARDB_DATABASE_URL.

MySQL:. //Xxxxx@xxxx.cleardb.net/xxxxx воссоединиться = верно

Все после символа @ до / является DB_HOST

Все после / до? DB_DATABASE

Строка после // до: это DB_USERNAME

Строка между: и @ - это DB_PASSWORD

   development:
     adapter: mysql2
     encoding: utf8
     reconnect: false
     database: organic_tomatoes_development
     pool: 5
     username: root
     password: password

   test:
    adapter: mysql2
    encoding: utf8
    reconnect: false
    database: organic_tomatoes_test
    pool: 5
    username: root
    password: password

   production:
     adapter: mysql2
     encoding: utf8
     username: xxxx
     password: xxxx
    database: ENV["CLEARDB_DATABASE_URL"]
    pool: 5
0 голосов
/ 24 июня 2018

Создайте производственную запись в вашей базе данных .yml

production::
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: organic_tomatoes_production
  pool: 5
  username: root
  password: password
...