Używam Rails 3 z Apache i Passenger. Odkąd przełączyłem się z Mongrel na Passenger, stwierdziłem, że muszę restartować Apache za każdym razem, gdy zmieniam kod. Czy to jest zamierzone zachowanie? Czy jedynym sposobem na uniknięcie tego problemu jest wykorzystanie Kundla w rozwoju?Muszę ponownie uruchomić Apache za każdym razem, gdy zmieniam kod Railsowy
Odpowiedz
Zakładając trzeba zrestartować Apache nawet dla kodu modelu/view/kontrolera, wydaje się jakby skonfigurowaniu Pasażera, aby uruchomić aplikację w środowisku produkcyjnym. Możesz to naprawić, dołączając RailsEnv development
do wirtualnego hosta.
Niektóre kody będą wymagały ponownego uruchomienia aplikacji - przykładami są cokolwiek w config/initializers
i vendor
.
Istnieje sposób na ponowne uruchomienie tylko aplikacji (a nie całego serwera), która jest po prostu touch tmp/restart.txt
. Spowoduje to aktualizację znacznika czasu tmp/restart.txt
, który uruchomi Pasażera w celu ponownego uruchomienia aplikacji.
Dodatkowo można wykonać touch tmp/always_restart.txt
. Dzięki temu Pasażer będzie mógł ponownie uruchomić aplikację na stronie co ładowanie strony. Może to być przydatne, jeśli pracujesz nad sekcjami wymagającymi ponownego uruchomienia (takimi jak powyższe przykłady). Aby zatrzymać automatyczne ponowne uruchomienie, musisz usunąć plik, na przykład: rm tmp/always_restart.txt
.
Tak, "' touch tmp/restart.txt' "robi mi sztuczkę! –
Brakowało mi 'tmp/always_restart.txt', znacznie lepiej niż ręcznie naciskając' restart.txt' za każdym razem. – joemaller
Możesz także samodzielnie korzystać z pasażera podczas pracy w trybie samodzielnym. Z katalogu projektu, typ
passenger start
- 1. Czy muszę używać `jpm run` za każdym razem, gdy zmieniam dodatek Firefox, który rozwijam?
- 2. Dlaczego muszę przepłukiwać pulę połączeń za każdym razem, gdy ponownie się rozmierzę?
- 3. Kod modułu ES6 wykonywany za każdym razem, gdy jest importowany
- 4. Czy muszę restartować/podnosić żagle za każdym razem, gdy wprowadzam zmiany w sterowniku?
- 5. Należy ponownie uruchomić Apache podczas używania Django On Apache z mod_wsgi
- 6. Czy muszę ponownie uruchomić Apache po zmianie pliku php.ini?
- 7. Czy muszę zadzwonić getWritableDatabase() za każdym razem manipulowanie danymi
- 8. Dlaczego Travis CI pobiera wszystko za każdym razem, gdy buduje?
- 9. Powracaj różne wartości za każdym razem, gdy oczekiwane jest jMockit
- 10. Jak zatrzymać automatyczne przesuwanie linii kodu do następnej linii za każdym razem, gdy zmieniam rozmiar okna edytora?
- 11. requestAccessToEntityType - raz lub za każdym razem?
- 12. Czy muszę dodawać pliki do git za każdym razem, gdy chcę je zatwierdzić?
- 13. Muszę aktualizować ramkę wszystkiego w storybooku za każdym razem, gdy uruchamiam Xcode
- 14. Czy muszę "git dodawać" plik za każdym razem, gdy zostanie zatwierdzony?
- 15. Czy muszę publikować do npm za każdym razem, gdy aktualizuję pakiet dostępny przez git?
- 16. Czy muszę zrezygnować z subskrypcji za każdym razem, gdy testowany jest składnik?
- 17. Pusty biały ekran za każdym razem, gdy uruchamiam symulator iOS
- 18. Niewłaściwe widoki za każdym razem, gdy otwieram scenorys
- 19. JSON.stringify ucieka podwójne cytaty za każdym razem, gdy stringified
- 20. Czy Railsy ponownie kompilują cały widok erb/haml za każdym razem, gdy trafi on w produkcję?
- 21. Zobacz kontroler pochodzenie zmienia się za każdym razem, gdy przedstawił
- 22. Przeciek pamięci za każdym razem, gdy wydano UIScrollView.
- 23. Dlaczego otrzymuję ostrzeżenie za każdym razem, gdy używam malloc?
- 24. glVertexAttribPointer potrzebny za każdym razem, gdy wywoływany jest glBindBuffer?
- 25. FullGC dzieje się za każdym razem, gdy działa CMS
- 26. Pulsuj szablon za każdym razem, gdy jest renderowany w Meteoru
- 27. Statechange jest uruchamiane za każdym razem, gdy robię stan push
- 28. Jak mogę uruchomić kod w definicji klasy C# za każdym razem, gdy jakakolwiek instancja klasy jest deserialized?
- 29. Muszę przebudować projekt za każdym razem w Android Studio i Gradle
- 30. Julia kompiluje scenariusz za każdym razem?
Czy ta pomoc: http://stackoverflow.com/questions/1106996/why-do-i-have-to-restart-apache-to-properly-refresh-a-ruby-on-rails-view-in -the-b i ostatnia część http://blog.bsodmike.com/2010/06/05/howto-ruby-on-rails-with-apache-passenger-mod_rails-ubuntu-lucid-lynx-10-04/ – Zabba
Czy mówisz o produkcji lub rozwoju? –
Nie wiem - mam również problemy z kontrolowaniem, czy jestem w produkcji lub rozwoju. –