При запуске приложения Heroku происходит молчание - PullRequest
4 голосов
/ 02 ноября 2010

Я пытаюсь развернуть приложение на Heroku, но оно еще не запущено. Я вижу страницу Rails 500 («Извините, но что-то пошло не так»), но когда я heroku logs не вижу ничего интересного:

==> exceptional.log <==
# Logfile created on Tue Nov 02 11:27:18 -0700 2010 by logger.rb
[INFO] (init.rb:21) Tue Nov 02 18:27:18 UTC 2010 - Loading Exceptional 2.0.26 for 2.3.5

==> dyno-2858334.log <==
>> Thin web server (v1.2.6 codename Crazy Delicious)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:15336, CTRL+C to stop

==> production.log <==
# Logfile created on Tue Nov 02 11:27:17 -0700 2010

Как видите, я установил Exceptional addon, а Exceptional не сообщил ни о каких исключениях.

Что может произойти сбой во время запуска приложения на Heroku?

Ответы [ 3 ]

4 голосов
/ 03 ноября 2010

Ответ: наше приложение использует Sass, который пытается записать свой скомпилированный CSS в каталог public/. На Heroku это файловая система только для чтения. Вместо этого я установил Hassle , который помещает скомпилированный Sass CSS в tmp/, что означает чтение-запись.

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

heroku config:add RACK_ENV=development

Сайт Hassle рекомендует добавить Hassle в качестве плагина, но я предпочитаю не использовать плагины, когда я могу просто использовать гемы. Я заставил его работать, добавив его в Gemfile и добавив в environment.rb:

# existing requires
# ...

require 'hassle'

Rails::Initializer.run do |config|
  # ...
  # existing config
  # ...

  config.middleware.use Hassle
end

Теперь это просто работает.

3 голосов
/ 03 ноября 2010

Попробуйте сделать (из корня вашего приложения):

heroku rake db:migrate
heroku db:push
1 голос
/ 03 ноября 2010

То, что вы видите Rails's 500 page , означает, что приложение работает нормально (например, оно может запускаться и выдавать ошибку 500).

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

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