Приложение Heroku отбрасывает первоначальные запросы - PullRequest
3 голосов
/ 06 февраля 2011

Каждый раз, когда я запускаю свое приложение на Heroku в первый раз (в течение примерно 10 минут), оно не выполняется. Что-то пошло не так, ошибка. Но обновление, всегда решает проблему? Есть идеи, что может быть причиной этого? Спасибо за вашу помощь!

Ответы [ 4 ]

11 голосов
/ 06 февраля 2011

Если вы работаете с 1 dyno (свободный путь), то ваш dyno отключится после некоторого периода бездействия и возобновит работу после следующего запроса. Таким образом, когда вы оставляете его в покое на 10 минут, он отключается и пытается включить его при первом запросе. Этот процесс обычно довольно быстрый, и вы увидите задержку запуска на 3-5 секунд, но этого недостаточно для того, чтобы истечь время.

Есть ли у вас что-нибудь, что может занять много времени во время запуска?

Кроме того, если стоит платить чуть-чуть в месяц, вы можете увеличить его до 2 динамо, и они не будут раскручивать его в платных приложениях.

7 голосов
/ 14 мая 2011

У меня возникла та же проблема, когда я добавил компасную рамку в свое приложение.В моих журналах ошибок я получал эту ошибку:

Errno :: EACCES (В доступе отказано - /app/public/stylesheets/screen.css)

Следование этим инструкциям решило проблему

http://devcenter.heroku.com/articles/using-compass

4 голосов
/ 06 февраля 2011

Если исходить из ответа @ Бена, который на 100% правильный, то есть одна проблема: он не видел, что вы получили ошибку тайм-аута. Ошибка «Что-то пошло не так» указывает на ошибку 500, поэтому ваше приложение загружается, но что-то вызывает исключение. Если это происходит только в первом запросе, значит, что-то загружается / выполняется только в первом запросе, что вызывает проблему.

Если это так, то, чтобы увидеть ошибку, проверьте свои журналы:

$ heroku logs

Или зарегистрируйтесь для добавления сообщения об ошибке, такого как Exceptional (это бесплатно!):

$ heroku addons:add exceptional

После этого вы можете получить доступ к Exceptional на панели инструментов Heroku для своего приложения - попав туда, воспользуйтесь меню «Дополнения» в правом верхнем углу.

1 голос
/ 05 апреля 2011

Это случилось со мной во всех моих приложениях за последние пару лет.Я никогда не был достаточно раздражающим, чтобы действительно понять это до сих пор.

В моих журналах по первому запросу я получаю следующее: Errno :: EACCES (В доступе отказано - /app/public/stylesheets/screen.css)

Второй и последовательный запросыотлично работает без этой ошибки.Я не могу придумать ничего плохого в своем файле screen.css.

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