Я пытаюсь имитировать, насколько возможно, среду развертывания Heroku, но в реальном режиме development
для приложения Rails.Другими словами, я хотел бы получить более подробный вывод из тонких консольных журналов веб-и рабочих процессов, и я бы хотел, чтобы конвейер ресурсов обновлялся соответствующим образом, а не запускал команду для их обновления.
Причина, по которой я должен это сделать, заключается в том, что некоторые тесты дополнительных рабочих должны функционировать на этапах разработки и тестирования.
В настоящее время у меня есть мастер, запускающий локальный procfile, который порождает тонкий файл.Вот команды, через которые он проходит:
Сначала я запускаю его через Foreman с RACK_ENV=development PORT=3000 foreman start --port $PORT
Во-вторых, в моем Procfile у меня есть:
`web: bundle exec thin start -p $PORT -e $RACK_ENV`
`worker: bundle exec ruby worker.rb`
Они выполняютсяочень хорошо, однако у меня есть две кажущиеся проблемы, которые я хотел бы преодолеть:
A) Мне нужно запустить bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile
, поэтому кажется, что thin не поддерживает режим разработки, который не требует предварительной компиляции ресурсов.,Я попытался добавить config.assets.compile = true
в мой config / environment / development.rb, но это, похоже, не помогло ситуации.По-видимому, реальная проблема заключается в том, что реальные изображения в папке ресурсов не обновляются без этого шага руководства preocompile
.
B) Я не вижу больше подробного ведения журнала уровня разработки в консоли вывода.Я хотел бы увидеть подробный журнал запросов, а также отладочные операторы печати, которые есть в моем рабочем скрипте.Ни один из них не распространяется обратно в консольный журнал, где изначально запускается команда foreman
.
Мне пришла в голову мысль, что, возможно, у меня просто должен быть Procfile.development
, и вместо него есть webrick вместо thinОднако это только разрешает точку A и оставляет вопрос о точке B выше.
Таким образом, мой вопрос, как я могу выполнить свои оригинальные проекты, используя foreman + thin?