Ошибка нефтеперерабатывающего завода при толчке в Heroku - PullRequest
0 голосов
/ 15 марта 2012

У меня есть приложение для нефтеперерабатывающего завода, прекрасно работает на местном уровне.Создал бамбуковую стопку на Heroku.

Когда я пытаюсь нажать, я вижу это:

Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       rake aborted!
       could not connect to server: Connection refused
       Is the server running on host "127.0.0.1" and accepting
       TCP/IP connections on port 5432?

Затем я открываю его в браузере: «Извините, но что-то пошло не так.»

$ heroku logs

Rendered vendor/bundle/ruby/1.9.1/gems/refinerycms-authentication-2.0.2/app/views/refinery/users/new.html.erb within refinery/layouts/login (82.3ms)
2012-03-15T14:43:25+00:00 app[web.1]: Completed 500 Internal Server Error in 1269ms

полный вывод здесь

Любая помощь отличная, спасибо!

+++

Обновление:

Обновлен стек для Cedar и добавлен Ruby env 1.9.3

$ heroku config
DATABASE_URL        => ..
GEM_PATH            => vendor/bundle/ruby/1.9.1
LANG                => en_US.UTF-8
PATH                => bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin
RACK_ENV            => production
RAILS_ENV           => production
RUBY_VERSION        => ruby-1.9.3-p0
SHARED_DATABASE_URL => ..

$ heroku info --app mimacohuoncedar
=== mimacohuoncedar
Addons:        Basic Logging, Shared Database 5MB
Database Size: (empty)
Git URL:       git@heroku.com:mimacohuoncedar.git
Owner:         ..
Repo Size:     9M
Slug Size:     19M
Stack:         cedar
Web URL:       http://mimacohuoncedar.herokuapp.com/

$ heroku logs теперь показывает это: this-updated

Куда пойти?Спасибо

Ответы [ 3 ]

2 голосов
/ 02 апреля 2012

Не знаю, удалось ли вам это исправить, но я столкнулся с той же проблемой, используя стек Cedar.Нашел эту статью на Heroku, которая, казалось, сделала мне трюк.Запустил линию в терминале, и она нажала в первый раз.

2 голосов
/ 18 мая 2012

Я вижу ту же ошибку, и принятый ответ не решил ее для меня;

Этот блог однако, добился цели. Название блога относится к Rails 3.2, но я на 3.1 и вижу ту же ошибку.

Блог рекомендовал добавить эту строку в application.rb.

config.assets.initialize_on_precompile = false

Значение, приведенное в статье;

Этот параметр предотвращает загрузку среды Rails при выполнении задачи assets: precompile. Поскольку Heroku предварительно компилирует ресурсы перед настройкой конфигурации базы данных, вам нужно установить для этой конфигурации значение false, иначе приложение Rails попытается подключиться к несуществующей базе данных.

Добавил строку и нажал, теперь все вроде хорошо.

1 голос
/ 15 марта 2012

Этот вывод выглядит подозрительно, как стек Cedar, а не Bamboo - дайте http://devcenter.heroku.com/articles/labs-user-env-compile ход. Это должно разобраться.

...