W moim bieżącym przepływie pracy, po wprowadzeniu zmian w kontrolerach w projekcie Żagle, muszę ponownie uruchomić Żagle, aby pobrać zmiany. Czy jest jakiś sposób obejścia tego, aby można je było odebrać bez restartu? (Rozumiem, że żagle muszą generować trasy dla działań, które określam w kontrolerach podczas uruchamiania (między innymi), ale chciałbym wiedzieć, czego mi brakuje)Czy muszę restartować/podnosić żagle za każdym razem, gdy wprowadzam zmiany w sterowniku?
Odpowiedz
As żagli v0.11, można użyć haka autoreload dostać do Sails AutoReload (bez konieczności ponownego uruchamiania) gdy kontroler, model lub usługa jest aktualizowana.
Ma to tę zaletę, że można zbudować zachowanie w swojej aplikacji i uruchomić je z sails lift
, jak zwykle, zamiast pamiętać, aby uruchomić go w niestandardowy sposób.
Wygląda na to, że możesz użyć pliku forever.js do osiągnąć to. Jest to bardzo dobre wyjaśnienie tam:
https://coderwall.com/p/njcr7w/sails-js-sick-of-restarting-your-server
ale w zasadzie (iw przypadek Link Get down) tutaj jest podsumowanie tego, co jest napisane:
[sudo] npm install forever -g
cd /your/project/folder/
utworzyć plik .foreverignore
**/.tmp/**
**/views/**
**/assets/**
Uruchom aplikację, używając
forever -w start app.js # -w to watch for file changes!
Stop:
forever stop app.js
Można także użyć nodemon w rozwoju. Nie wymaga konfiguracji i obserwuje zmiany we wszystkich plikach projektu i automatycznie ponownie uruchamia aplikację.
sudo npm install nodemon -g
Aby uruchomić serwer żagle nodemon:
nodemon app.js
- 1. Czy muszę zadzwonić getWritableDatabase() za każdym razem manipulowanie danymi
- 2. Czy muszę używać `jpm run` za każdym razem, gdy zmieniam dodatek Firefox, który rozwijam?
- 3. Czy muszę dodawać pliki do git za każdym razem, gdy chcę je zatwierdzić?
- 4. Czy muszę "git dodawać" plik za każdym razem, gdy zostanie zatwierdzony?
- 5. Czy muszę publikować do npm za każdym razem, gdy aktualizuję pakiet dostępny przez git?
- 6. Czy muszę zrezygnować z subskrypcji za każdym razem, gdy testowany jest składnik?
- 7. Czy Docker Hub wymaga przesłania całego obrazu za każdym razem, gdy dokonuję zmiany?
- 8. Muszę aktualizować ramkę wszystkiego w storybooku za każdym razem, gdy uruchamiam Xcode
- 9. Dlaczego muszę przepłukiwać pulę połączeń za każdym razem, gdy ponownie się rozmierzę?
- 10. Muszę ponownie uruchomić Apache za każdym razem, gdy zmieniam kod Railsowy
- 11. Niewłaściwe widoki za każdym razem, gdy otwieram scenorys
- 12. Pulsuj szablon za każdym razem, gdy jest renderowany w Meteoru
- 13. Za każdym razem, gdy otwieram program Visual Studio, zmiany w pliku FileSystemWatcher EnableRaisingEvent
- 14. Powracaj różne wartości za każdym razem, gdy oczekiwane jest jMockit
- 15. Muszę przebudować projekt za każdym razem w Android Studio i Gradle
- 16. glVertexAttribPointer potrzebny za każdym razem, gdy wywoływany jest glBindBuffer?
- 17. requestAccessToEntityType - raz lub za każdym razem?
- 18. Kod modułu ES6 wykonywany za każdym razem, gdy jest importowany
- 19. Przeciek pamięci za każdym razem, gdy wydano UIScrollView.
- 20. Czy podczas testowania muszę wstępnie kompilować zasoby za każdym razem, gdy dostosowuję pliki JavaScript w Railsach 3.2?
- 21. Dlaczego Travis CI pobiera wszystko za każdym razem, gdy buduje?
- 22. Pusty biały ekran za każdym razem, gdy uruchamiam symulator iOS
- 23. Statechange jest uruchamiane za każdym razem, gdy robię stan push
- 24. Dlaczego otrzymuję ostrzeżenie za każdym razem, gdy używam malloc?
- 25. Zobacz kontroler pochodzenie zmienia się za każdym razem, gdy przedstawił
- 26. JSON.stringify ucieka podwójne cytaty za każdym razem, gdy stringified
- 27. FullGC dzieje się za każdym razem, gdy działa CMS
- 28. Czy canvas.getContext ("2d") zwraca za każdym razem tę samą instancję?
- 29. Julia kompiluje scenariusz za każdym razem?
- 30. Czy konieczne jest tworzenie klasy Java za każdym razem?