Подтвердить что ты не робот

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?
4b9b3361

Ответ 1

Принятый ответ не полностью разрешил это. Я попытался найти решение в течение 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

Ответ 2

config.assets.initialize_on_precompile = false

Включить это в application.rb, модуль ABOVE APPNAME

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

class Application < Rails:: Application

Изменить: на самом деле выше не исправлено.

Мне пришлось это сделать

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

Ответ 3

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

bundle exec rake assets:precompile RAILS_ENV=production

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

config.secret_key = "PROVIDE-KEY"

Ответ 4

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

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