Я пытаюсь максимально точно имитировать среду развертывания 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
, поэтому кажется, что тонкий не поддерживает режим разработки, который не требует предварительной компиляции ресурсов. Я попытался добавить config.assets.compile = true
в свой config/environments/development.rb, но это, похоже, не помогло. Реальная проблема, похоже, заключается в том, что фактические изображения в папке ресурсов не обновляются без этого ручного preocompile
шага.
B) Я больше не вижу подробного ведения журнала уровня разработки в выходной консоли. Я хотел бы видеть подробный журнал запросов, а также операторы печати отладки, которые у меня есть в моем рабочем сценарии. Ни один из них не распространяется обратно в журнал консоли, где первоначально запускается команда foreman
.
На ум пришла мысль, что, может быть, мне просто нужно иметь Procfile.development
и иметь там вебрик вместо тонкого, однако это решает только пункт А и оставляет вопрос о пункте Б выше.
Таким образом, мой вопрос, как я могу выполнить свои оригинальные проекты, используя мастер + тонкий?