Ich habe RSpec in einer Anwendung installiert und beim Ausführen des Testcodes eine Fehlermeldung erhalten. Egal wie oft ich es überprüfe, es sollte kein Problem mit den Einstellungen und der Beschreibung geben, aber warum funktioniert es nicht? ..
** Die Ursache war ein Juwel namens "Frühling". ** **. Ich habe den folgenden Befehl in das App-Verzeichnis eingegeben und den Testcode erneut ausgeführt, und es hat einwandfrei funktioniert. War gut.
mac@ myApp % spring stop
Spring stopped.← OK, wenn diese Notation angezeigt wird
Keine Sorge, diese Feder startet automatisch neu, wenn Sie den Befehl Schienen eingeben.
Einfach gesagt, es ist wie ein Rails-Cache. Es wird standardmäßig in Gemfile installiert, wenn neue Schienen vorhanden sind.
In diesem Fall blieb der Cache vor der Einführung von RSpec erhalten, Wenn ich den Testcode in diesem Zustand ausführe, wird anscheinend die Fehlermeldung "RSpec kann nicht verwendet werden" angezeigt.
Übrigens, um den Zustand des Frühlings zu überprüfen, können Sie ihn so überprüfen.
mac@ myApp % spring status
Spring is running:
97404 spring server | myApp | started 10 secs ago
97405 spring app | myApp | started 10 secs ago | development mode
Wenn Sie in der Reihenfolge "Federstopp" → "Schienen c" → "Ausgang" → "Federstatus" eingeben, sieht dies folgendermaßen aus.
mac@ myApp % spring stop
Spring stopped.
mac@ myApp % rails c
Running via Spring preloader in process 97418
Loading development environment (Rails 6.0.3.2)
irb(main):001:0> exit
mac@ myApp % spring status
Spring is running:
97404 spring server | myApp | started 10 secs ago
97405 spring app | myApp | started 10 secs ago | development mode
mac@ ps aux | grep spring
mac 97139 101.0 0.5 4370124 43216 ?? Rs 2:24AM 0:00.73 spring app | myApp3 | started 0 secs ago | development mode
mac 97106 0.2 0.3 4352516 24104 s002 S 2:24AM 0:00.42 spring server | myApp3 | started 39 secs ago
mac 96929 0.0 1.2 4462288 100216 ?? Ss 2:20AM 0:03.23 spring app | myApp2 | started 4 mins ago | development mode
mac 77394 0.0 0.1 4352516 8816 ?? S 05PM 0:01.03 spring server | myApp2 | started 56 hours ago
mac 4764 0.0 0.0 4486444 472 ?? Ss 5 720 1:18.61 spring app | myApp1 | started 439 hours ago | development mode
mac 4760 0.0 0.0 4351492 432 ?? S 5 720 0:01.58 spring server | myApp1 | started 439 hours ago
mac 97142 0.0 0.0 4276476 696 s002 S+ 2:24AM 0:00.00 grep spring
Ich fragte mich, ob ich es mit dem Befehl kill stoppen könnte, aber ich konnte es nicht stoppen, weil es sofort wiederhergestellt wurde. Immerhin scheint es besser, in das entsprechende Verzeichnis zu wechseln und einfach "Spring Stop" zu machen.
Recommended Posts