Heroku - Ошибка приложения - PullRequest
       0

Heroku - Ошибка приложения

8 голосов
/ 31 октября 2011

Я создал простое приложение с Ruby on Rails и попытался зафиксировать его на Heroku. Я следовал этому руководству Getting Started на Heroku , Я закончил и попытался открыть свою страницу, но все еще вижу ошибку: Ошибка приложения:

Произошла ошибка в приложении, и ваша страница не может быть служил. Пожалуйста, повторите попытку через несколько секунд.

Если вы являетесь владельцем приложения, проверьте подробности в своих журналах.

Кто-нибудь знает, как с этим бороться?


Я не знаю, что произошло, но я выполнил этот шаг, к сожалению, у меня есть другая проблема, я запускаю несколько команд:

# git add.
# git commit -m "my commit"
На ветке master нечего коммитить (рабочая директория чистая)
# git push heroku мастер все современно
# Heroku Open Открытие http: //eerie-meadow-9207.heroku.com/
# перезагрузка герои Перезапуск процессов ... сделано
# Heroku Open Открытие http: //eerie-meadow-9207.heroku.com/

И я вижу сообщение:

Извините, но что-то пошло не так.

Мы получили уведомление об этой проблеме, и вскоре рассмотрим ее.

С heroku logs [метки времени удалены для ясности] :

app[web.1]: Started GET "/" for 77.236.11.34 at 2011-10-31 11:50:38 -0700
app[web.1]:   Processing by StoreController#index as HTML
app[web.1]: Completed 500 Internal Server Error in 3ms
heroku[router]: GET eerie-meadow-9207.heroku.com/ dyno=web.1 queue=0 wait=0ms service=13ms status=500 bytes=728
heroku[nginx]: 77.236.11.34 - - [31/Oct/2011:11:50:38 -0700] "GET / HTTP/1.1" 500 728 "-" "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.23) Gecko/20110921 Ubuntu/10.04 (lucid) Firefox/3.6.23" eerie-meadow-9207.heroku.com
app[web.1]:
heroku[web.1]: State changed from up to bouncing
heroku[web.1]: State changed from bouncing to created
heroku[web.1]: State changed from created to starting
heroku[web.1]: Starting process with command `thin -p 40376 -e production -R /home/heroku_rack/heroku.ru start`
heroku[web.1]: Process exited
app[web.1]: >> Maximum connections set to 1024 
app[web.1]: >> Listening on 0.0.0.0:40376, CTRL+C to stop
app[web.1]: >> Thin web server (v1.2.6 codename Crazy Delicious)
heroku[web.1]: State changed from starting to up
app[web.1]:
app[web.1]: Started GET "/" for 77.236.11.34 at 2011-10-31 11:50:59-0700
app[web.1]:
app[web.1]:   Processing by StoreController#index as HTML
app[web.1]: Completed 500 Internal Server Error in 4ms
app[web.1]:
app[web.1]: ActiveRecord::StatementInvalid (PGError: ERROR:  relation "products" does not exist
app[web.1]: :             SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
app[web.1]:               FROM pg_attribute a LEFT JOIN pg_attrdef d
app[web.1]:         ON a.attrelid = d.adrelid AND a.attnum = d.adnum
app[web.1]:              WHERE a.attrelid = '"products"'::regclass
app[web.1]:           AND a.attnum > 0 AND NOT a.attisdropped
app[web.1]:              ORDER BY a.attnum
app[web.1]: ):
app[web.1]:   app/controllers/store_controller.rb:3:in `index'
app[web.1]:
app[web.1]:
app[web.1]: cache: [GET /] miss
heroku[router]: GET eerie-meadow-9207.heroku.com/ dyno=web.1 queue=0 wait=0ms service=81ms status=500 bytes=728
heroku[nginx]: 77.236.11.34 - - [31/Oct/2011:11:50:59 -0700] "GET / HTTP/1.1" 500 728 "-" "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.23) Gecko/20110921 Ubuntu/10.04 (lucid) Firefox/3.6.23" eerie-meadow-9207.heroku.com
app[web.1]:
app[web.1]:
app[web.1]: Started GET "/" for 77.236.11.34 at 2011-10-31 11:54:00-0700
app[web.1]:   Processing by StoreController#index as HTML

Не могу понять, потому что на моем нетбуке он работает на localhost, есть идеи?

Ответы [ 5 ]

19 голосов
/ 25 июня 2013

Попробуйте использовать команду

heroku run rake db:migrate

14 голосов
/ 31 октября 2011

Попробуйте перезапустить приложение с помощью heroku restart. Предполагая, что ваше приложение работает нормально локально, это должно сработать. Это решило проблему для меня, так как я только реорганизовал схему, и db: reset, похоже, не помог.

5 голосов
/ 31 октября 2011

Чаще всего проблемы с герою возникают из-за отсутствия прав доступа к файловой системе. Чтобы ваше приложение работало на heroku, вы должны убедиться, что оно не будет пытаться записать что-либо на диск (кроме временной папки).

Типичным примером является процесс компиляции js / css, например, с компасом, для которого вы найдете решение в своей базе знаний: http://devcenter.heroku.com/articles/using-compass

Вам следует заглянуть в журналы heroku, чтобы увидеть, есть ли какая-либо проблема с «отказом в доступе» при запуске приложения или во время первых запросов.

2 голосов
/ 31 октября 2011

http://www.youtube.com/watch?v=p_3dIPgXgkg

Если ваше приложение уже построено, перейдите к тому моменту в видео, когда он начнет подталкивать образец приложения к герою. К сожалению, heroku возвращает трудно исправить ошибки при загрузке приложений 3.1 в первый раз. Следуйте инструкциям по устранению неполадок в видео, и все будет в порядке.

0 голосов
/ 29 июня 2019

У меня была такая же проблема.Посмотрите на ваш Procfile и проверьте, добавили ли вы в него правильную команду, такую ​​как web: python run.py.Я не смог подключиться, затем поместил команду heroku logs --tail, чтобы увидеть, в чем проблема, и увидел, что в моем Procfile произошла ошибка типа, например >>> web: oython run.py <<<, из-за которой приложение не работало.Итак, обратите на это внимание.команда: $ <code>echo web: python run.py > Procfile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...