Как создать среду разработки Heroku rails в реальном режиме разработки?

Я пытаюсь максимально точно имитировать среду развертывания 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 и иметь там вебрик вместо тонкого, однако это решает только пункт А и оставляет вопрос о пункте Б выше.

Таким образом, мой вопрос, как я могу выполнить свои оригинальные проекты, используя мастер + тонкий?


person ylluminate    schedule 15.10.2011    source источник


Ответы (1)


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

Как увеличить уровень детализации журнала Heroku, чтобы включить все сведения о приложении Rails?

person ylluminate    schedule 17.11.2011