J'ai installé RSpec dans une application et lorsque j'ai exécuté le code de test, j'ai eu une erreur. Peu importe le nombre de fois que je l'examine, il ne devrait y avoir aucun problème avec les paramètres et la description, mais pourquoi cela ne fonctionne-t-il pas? ..
** La cause était un joyau appelé "printemps". ** ** J'ai entré la commande suivante dans le répertoire de l'application et j'ai exécuté à nouveau le code de test et cela a bien fonctionné. C'était bien.
mac@ myApp % spring stop
Spring stopped.← OK si cette notation apparaît
Au fait, ne vous inquiétez pas, ce ressort redémarrera automatiquement lorsque vous entrerez dans la commande rails.
En termes simples, c'est comme un cache de rails. Il est installé par défaut dans Gemfile lorsque les rails sont neufs.
Dans ce cas, le cache avant l'introduction de RSpec est resté, Lorsque j'exécute le code de test dans cet état, il semble que l'erreur «RSpec ne peut pas être utilisé» apparaît.
Au fait, pour vérifier l'état du ressort, vous pouvez le vérifier comme ceci.
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
Si vous entrez dans l'ordre spring stop
→ rails c
→ ʻexit→
spring status`, cela ressemblera à ceci.
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
Je me suis demandé si je pouvais l'arrêter avec la commande kill, mais je n'ai pas pu l'arrêter car il a été restauré immédiatement.
Après tout, il semble préférable de se déplacer vers le répertoire approprié et simplement spring stop
.
Recommended Posts