2016-05-03 4 views
0

При запуске мой RoR приложение в Heroku показывает эту ошибку:Heroku ошибка развертывания RoR

We're sorry, but something went wrong.

If you are the application owner check the logs for more information.

Проверка журналов Heroku, это показывает http://pastebin.com/yTWtRMVD

Моя главная страница https://salty-stream-26420.herokuapp.com/ и мой обратный вызов URL является https://salty-stream-26420.herokuapp.com/auth/twitter/callback в OmniAuth ,

Он работает в Cloud9 отлично, но не в Heroku. Что не так?

спасибо, Алекс.

+0

Возможно, вы не подтолкнули новые изменения db к герою. Попробуйте ответить на этот ответ http://stackoverflow.com/a/34321825/981616 – uday

+0

Я думаю, что мой db migrate ошибочен. Это показывает http://pastebin.com/R83a3rsN –

+0

Итак, теперь вы знаете, как это исправить? : -/ – uday

ответ

0

Это:

2016-05-03T13:47:23.544506+00:00 app[web.1]: PG::UndefinedTable: ERROR: relation "submissions" does not exist 

подсказывает мне, что вы должны просто перенести базу данных на удаленном сервере.

Try работает heroku run rake db:migrate

+0

При выполнении этого происходит ошибка: http: // pastebin .com/Za9RmVMZ –

+1

Может быть что-то неладное или не в порядке с вашими перемещениями. Возможно, вам удастся диагностировать это, запустив другую среду dev на вашем компьютере или в виртуальном ящике и попытавшись настроить базу данных. Я считаю, что вы можете столкнуться с такой же ошибкой локально, если вы «рейк db: drop» и сбросите его. – Vincent

0

Вы должны создать переменные окружения в конфигурации/database.yml файл имя пользователя, пароль и имя базы данных

Те же переменные окружения должны быть определены в соответствии с

Heroku login >> application >> settings >> show config vars

По умолчанию вы получите DATABSE_URL что-то как

postgres://wwwbirawxqwmws:7[email protected]ec2-81-XX-XXX-X26.compute-1.amazonaws.com:5432/d6n59y5r09ko99 

где wwwbirawxqwmws является USER и 7bef28c02299c9c6054a646b5ce19276bbab52feca6692dac8305b32dbd7d36c является ПАРОЛЬ и d6n59y5r09ko99 является DATABASE

Эти три переменные должны быть назначены в Heroku конфигурации, то вы будете иметь возможность запускать

  heroku run rake db:create 

      heroku run rake db:migrate 
Смежные вопросы