2013-05-30 3 views
0

Я использую Play 1.2.4 на Heroku, и я просто сбросил свою базу данных, чтобы я мог переключиться с dev-mode/JPA на использование prod-mode/evolution.Play Evolutions on Heroku

Однако я не могу запустить скрипт.

Я создал файл 1.sql и поместил его в/db/evolutions. Я установил jpa.ddl для создания, чтобы он изначально создавал таблицы, и я проверил, чтобы убедиться в этом. Когда я бег play evolutions из командной строки, я получаю следующее:

Не удается подключение к базе данных: FATAL: нет записи pg_hba.conf для хоста «my_host», пользователь «my_username», базы данных «my_db», SSL от

Когда я пытаюсь сделать heroku run "play evolutions:apply --%prod" я получаю:

Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true -Djava.rmi.server.useCodebaseOnly=true 
~ Evolutions are not enabled. Create a db/evolutions directory to create your first 1.sql evolution script. 

ли нужен файл pg_hba.conf? В моем приложении.conf у меня есть:

db=${DATABASE_URL} 

, который является переменной окружения heroku. Я знаю, что у меня нет доступа к этим локально, поэтому я попытался скопировать содержимое переменной heroku в свою локальную переменную окружения $ DATABASE_URL, которая, я считаю, является тем, что вытаскивается, когда я запускаю play evolutions.

ответ

0

Как мне было рекомендовано Heroku, я добавил папку db в файл .gitignore, когда я впервые создал этот проект.

Извлекая его оттуда, и, вернувшись к Героку, я должен был его исправить.

0

У меня нет проблем с добавлением файлов git, я думаю, у вас есть некоторые проблемы с определением имени базы данных. Я опубликовал свою конфигурацию конфигурации для игры 2.4, Slick 3.0.3 & postgres. Я автоматически создал файлы * .sql, помещенные в папку эволюции.

Regenerate evolution scripts in play 2

Приветствия

Смежные вопросы