Похоже, это обычная проблема, поэтому позвольте мне начать с того, что я уже провел много исследований.
Следуя этой теме, я запустил
heroku labs:enable user-env-compile -a myapp
Затем я убедился, что ресурсы предварительно скомпилированы локально, запустив
RAILS_ENV=production bundle exec rake assets:precompile
Они делают.
Я также выполнил этот совет, установив
config.assets.initialize_on_precompile = false
в моих config / production.rb и config / application.rb.
Кроме того, следуя этой проблеме, Я убедился, что у меня установлены драгоценные камни heroku:
gem 'rails_log_stdout', github: 'heroku/rails_log_stdout'
gem 'rails3_serve_static_assets', github: 'heroku/rails3_serve_static_assets'
Затем я убедился, что bin
на моем пути, следуя этой статье о героях.
Затем я убедился, что следую статье "Начало работы с Rails 4.x.x" на heroku.
Я также последовал другому ответу на этот вопрос и поместил следующие в application.rb
и production.rb
config.serve_static_assets = true
Вот ошибка, которую я получаю при запуске git push heroku master
:
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?
Кажется, что config.assets.initialize_on_precompile = false
должно было сработать, потому что похоже, что он пытается загрузить рабочую базу данных во время предварительного согласования.
Я внес все эти изменения, и их подтолкнули к освоению в git
. Что мне теперь попробовать?