Ответ 1
См. в этой статье. Решение состоит в том, чтобы установить
config.assets.initialize_on_precompile = false
Все работает нормально локально, но я получаю эту ошибку, когда пытаюсь нажать на герою:
Запуск: 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
См. в этой статье. Решение состоит в том, чтобы установить
config.assets.initialize_on_precompile = false
Возможно, это связано с тем фактом, что вы не предварительно подготовили свою базу данных до нажатия на герою. По крайней мере, у меня была аналогичная ошибка, и я решил ее запустить:
heroku addons:create heroku-postgresql
Вы можете проверить, что база данных была добавлена в ваше приложение, выполнив:
heroku config
И вы можете прочитать все об этом вопросе здесь: https://devcenter.heroku.com/articles/pre-provision-database
Я знаю, что это решено, но для других, кто это видит, вам может понадобиться продвигать базу данных (в случае, если вы создали новую, восстановленную на новую или аналогичную):
heroku pg:promote HEROKU_POSTGRESQL_IVORY
(замените IVORY)