Heroku Rails 4 не может подключиться к серверу: соединение отклонено

Использую postgres.
Не удалось отправить.

Пробовал это без везения:

config.assets.initialize_on_precompile = false

-----> Подготовка приложения для конвейера ресурсов Rails

   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?

person tobeannounced    schedule 20.04.2013    source источник
comment
Можете ли вы добавить к вопросу сообщение об ошибке, которое вы получаете?   -  person fmendez    schedule 21.04.2013
comment
Добавлено, спасибо fmendez   -  person tobeannounced    schedule 21.04.2013
comment
Вы пытаетесь подключиться к PostgreSQL на локальном хосте, но он не работает.   -  person Craig Ringer    schedule 21.04.2013
comment
@tobeannounced, в какой файл вы добавили строку: config.assets.initialize_on_precompile = false? это было: config/application.rb или config/environments/*.rb ? Кроме того, вы действительно передали эти изменения в репозиторий, прежде чем пытаться отправить их? Вы можете перепроверить с git status   -  person fmendez    schedule 21.04.2013
comment
Решено - см. ответ :) Спасибо!   -  person tobeannounced    schedule 22.04.2013


Ответы (5)


Принятый ответ не полностью разрешил это. Я безуспешно пытался найти решение в течение 2-3 часов, затем это сработало:

В каталоге вашего приложения.

heroku labs:enable user-env-compile

это все еще не удается?

heroku labs:disable user-env-compile
heroku labs:enable user-env-compile

Тогда это сработало для меня, просто пришлось удалить и сделать снова.

Следующая конфигурация больше не нужна в Rails 4. Компиляция ресурсов должна работать без нее.

config.assets.initialize_on_precompile = false
person Hendrik    schedule 20.06.2013
comment
Я получал ТОЧНУЮ ту же ошибку из-за ошибки метода в одной из моих моделей. После исправления этой ошибки я смог успешно нажать много раз. Затем по какой-то причине я снова начал получать ошибку ... поэтому я добавил лаборатории, и это исправило ее во второй раз. Обязательно прочтите логи... - person hellion; 27.08.2013
comment
Heroku теперь устарела user-env-complile. У меня есть эта проблема, нерешенная. - person Ed Jones; 05.03.2014
comment
В качестве обходного пути я смог скомпилировать ресурсы локально, передать их в Git и отправить в Heroku. - person Tatiana Tyu; 18.07.2014

config.assets.initialize_on_precompile = false

Включите это в application.rb, ВЫШЕ модуля APPNAME

Я изначально включил его внутрь

Приложение класса ‹ Rails::Application

Редактировать: на самом деле вышеизложенное не помогло.

я должен был сделать это

https://devcenter.heroku.com/articles/labs-user-env-compile

person tobeannounced    schedule 21.04.2013

Попробуйте выполнить локально

bundle exec rake assets:precompile RAILS_ENV=production

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

config.secret_key = "PROVIDE-KEY"
person Saqib R.    schedule 01.03.2014

Центр разработчиков heroku рассказывает об устранении этой неполадки. По сути, ваше приложение rails4 не должно полагаться на наличие переменных конфигурации во время выполнения.

https://devcenter.heroku.com/articles/rails-asset-pipeline#troubleshooting

person desheikh    schedule 26.07.2013

Если вы используете Rolify до версии 3.5, это может быть так:

https://github.com/EppO/rolify/issues/221

person andy    schedule 11.03.2014