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 1Widzieć 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).