В чем разница между запуском мастера и рельсовым сервером?

Я новичок в использовании гема мастера на Rails. Я запускаю приложение на Rails 3.2, Ruby 1.9.3 и Foreman 0.6. Хотелось бы узнать, что происходит за кадром, когда я работаю бригадиром. В частности, разница между запуском foreman run rails s и foreman start на моем локальном терминале.

Я уже заметил некоторые отличия. Например, рабочий запускается только при запуске foreman start, а не при запуске foreman run rails s. Но хотелось бы узнать конкретику. Где можно подробнее об этом почитать или кто-нибудь может объяснить, как это работает?


person WinkyCharlie    schedule 15.01.2014    source источник


Ответы (1)


См. http://ddollar.github.io/foreman/.

foreman start используется для запуска вашего приложения прямо из командной строки. Если дополнительные параметры не переданы, Foreman запустит по одному экземпляру каждого типа процесса, определенного в вашем Procfile.

foreman run используется для выполнения одноразовых команд в той же среде, что и определенные вами процессы.

run полезно, поскольку ваше приложение может зависеть от переменных среды, определенных в .env файле, загружаемом мастером, и от того, какие новые будут присутствовать даже при запуске одного процесса. start позволяет запускать сложную среду приложений, которая требует, чтобы несколько процессов были полностью функциональными (например, обработка фоновых заданий в дополнение к веб-серверу).

person Jonah    schedule 15.01.2014
comment
Спасибо, Джона, это в значительной степени развеяло некоторые мои сомнения насчет бригадира. Извините, но за поздний выбор правильного ответа я ждал каких-либо альтернативных точек зрения. :) - person WinkyCharlie; 08.02.2014