2016-08-25 23 views
6

Aby uruchomić serwer Rails , używam $rails server. Mówi "Aby zatrzymać, kliknij Ctrl+c". Używam Putty.Uruchomienie/zatrzymanie serwera szyny

Pytania są:

  1. powinienem zachować otwarty terminal zawsze? Ponieważ jeśli serwer się zatrzyma, moja strona internetowa nie będzie działać. Z Apache użyłem tylko poleceń apachectl start/stop.

  2. Co jeśli chcę użyć polecenia? Czy powinienem zatrzymać serwer, użyć polecenia i uruchomić ponownie? Ponieważ w tym samym terminalu nie mogę zrobić niczego, jeśli serwer działa.

+0

dobrze, można go uruchomić w tle lub użyć jakiś serwer jak pasażera, jest łatwy w obsłudze i wygodny. – AndreyS

+0

Jak uruchomić go w tle? Podobnie jak Apache –

+1

Aby uruchomić serwer railsowy z apache jako odwrotnym proxy, potrzebujesz serwera aplikacji do obsługi twojego kodu ruby. Sprawdź ten link, aby uzyskać instrukcje, jak to skonfigurować: https://www.phusionpassenger.com/documentation/Users%20guide%20Apache.html – AndreyS

Odpowiedz

10

można go uruchomić w tle pisząc

daemonize true 

w pliku puma.rb

Aby zatrzymać trzeba znaleźć swój proces puma running

ps aux | grep puma 

to trzeba zabić główny proces:

sudo kill -9 your process id 

zacząć trzeba wpisać

puma -C config/puma.rb 
+0

Czy to zwykle robi się? I jak to zatrzymać? –

+0

@SonyaSeyrios zaktualizował moją odpowiedź, mam nadzieję, że rozwiązuje problem. –

+0

Dzięki, sprawdzę to –

1

powinienem trzymać terminal otwarty zawsze? Ponieważ jeśli serwer się zatrzyma, moja strona internetowa nie będzie działać. Z Apache użyłem tylko poleceń apachectl start/stop.

Tak, należy zachować to otwarcie, ponieważ jeśli Ctrl C zatrzyma serwer. Inną opcją jest uruchomienie go w tle, ale nie jestem pewien, jak to zrobić w Putty.

Co jeśli chcę użyć polecenia? Czy powinienem zatrzymać serwer, użyć polecenia i uruchomić ponownie? Ponieważ w tym samym terminalu nie mogę zrobić niczego, jeśli serwer działa.

Czy można otworzyć kolejne okno terminala? Jeśli masz dwa terminale, możesz użyć jednego do uruchomienia serwera, a drugiego do innych zadań.

+0

OK, załóżmy, że opracowałeś projekt i przesłałeś go na hosting. Gdzie trzymasz terminal otwarty? Wydaje się głupie, dlaczego w Apache nie jest tak? –

+0

Hosting w zakresie rozwoju i produkcji to dwa bardzo różne scenariusze. Zwykle łatwiej jest go uruchomić w terminalu, ale potrzebujesz czegoś solidniejszego do produkcji. – kcdragon

+0

Co, na przykład? –