/ / Jaka jest różnica między startem majster a serwerem rails majster? - rubin, rubin na szynach-3.2, brygadzista

Jaka jest różnica między serwerem foreman start a serwerem foreman? - rubin, ruby-on-rails-3.2, brygadzista

Jestem nowy w używaniu klejnotu majster na Railsach. Korzystam z aplikacji na Railsach 3.2, Ruby 1.9.3 i Foremanie 0.6. Chciałbym wiedzieć, co dzieje się za kulisami, kiedy uruchamiam brygadzistę. W szczególności różnica między bieganiem foreman run rails s w porównaniu foreman start na moim lokalnym terminalu.

Zauważyłem już pewne różnice. Na przykład pracownik działa tylko podczas uruchamiania foreman start i nie kiedy biegnę foreman run rails s. Ale chciałbym poznać szczegóły. Gdzie można przeczytać więcej na ten temat lub czy ktoś może wyjaśnić, jak to działa?

Odpowiedzi:

11 dla odpowiedzi nr 1

Widzieć http://ddollar.github.io/foreman/

foreman start służy do uruchamiania aplikacji bezpośrednio z wiersza poleceń. Jeśli nie zostaną przekazane żadne dodatkowe parametry, brygadzista uruchomi jedną instancję każdego typu procesu zdefiniowanego w pliku Procfile.

foreman run służy do uruchamiania jednorazowych poleceń w tym samym środowisku co zdefiniowane procesy.

run jest przydatne, ponieważ aplikacja może zależeć od zmiennych środowiskowych zdefiniowanych w pliku .env plik jest ładowany przez brygadzistę i który nowy ma być obecny nawet podczas uruchamiania jednego procesu. start pozwala na uruchomienie złożonego środowiska aplikacji, które wymaga pełnej funkcjonalności wielu procesów (na przykład przetwarzanie zadań w tle oprócz serwera WWW).