Как создать среду разработки Heroku rails в реальном режиме разработки? - PullRequest
1 голос
/ 15 октября 2011

Я пытаюсь имитировать, насколько возможно, среду развертывания 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?

1 Ответ

0 голосов
/ 18 ноября 2011

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

Как увеличитьПодробная информация об использовании журнала Heroku для включения всех деталей приложения Rails?

...