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

Heroku Rails развернуть с ошибкой "не удалось подключиться к серверу: соединение отказалось"

Все работает нормально локально, но я получаю эту ошибку, когда пытаюсь нажать на герою:

Запуск: rake assets: precompile

   Connecting to database specified by DATABASE_URL                                                                                                                                                          
   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?

/tmp/build_1903c764-07ce-4d06-aa45-6e78dec68af8/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in `initialize '

   /tmp/build_1903c764-07ce-4d06-aa45-6e78dec68af8/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in `new'

... и т.д.

Я подозреваю, что он должен что-то делать с database.yml, так вот он:

development:
  adapter: mysql2
  encoding: utf8
  database: dev-db
  pool: 5
  timeout: 5000
  socket: /tmp/mysql.sock

test:
  adapter: mysql2
  encoding: utf8
  database: test-db
  pool: 5
  timeout: 5000
  socket: /tmp/mysql.sock

production:
  adapter:  postgresql
  encoding: utf8
  database: prod-db
  pool: 5
  timeout: 5000
 # socket: /tmp/mysql.sock
4b9b3361

Ответ 1

См. в этой статье. Решение состоит в том, чтобы установить

config.assets.initialize_on_precompile = false

Ответ 2

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

heroku addons:create heroku-postgresql

Вы можете проверить, что база данных была добавлена ​​в ваше приложение, выполнив:

heroku config

И вы можете прочитать все об этом вопросе здесь: https://devcenter.heroku.com/articles/pre-provision-database

Ответ 3

Я знаю, что это решено, но для других, кто это видит, вам может понадобиться продвигать базу данных (в случае, если вы создали новую, восстановленную на новую или аналогичную):

heroku pg:promote HEROKU_POSTGRESQL_IVORY (замените IVORY)