Système d'exploitation: Arch Linux, Rails version: 4, RubyMine: 6.3
Lorsque j'exécute une spécification depuis Tools - Run Rake Task - spec, j'obtiens toujours cette erreur:
/home/chylli/.rvm/gems/Ruby-2.1.2@Rails4/gems/rspec-core-3.0.2/lib/rspec/core/configuration.rb:1024:in `require ': impossible de charger ce fichier - - teamcity/spec/runner/formatter/teamcity/formatter (LoadError)
mais il est OK d'exécuter 'debug spec: models'.
Ce que j'ai essayé: j'ai ajouté des 'arguments Ruby' sous Run - edit configurations:
-I $ RUBYMINE_HOME/rb/testing/patch/bdd -I $ RUBYMINE_HOME/rb/testing/patch/common
mais ça ne marche pas.
Courir
spring stop
sur la ligne de commande avant d'exécuter le râteau à partir de RubyMine, ou d'exécuter les spécifications directement, ou de faire quoi que ce soit d'autre qui utilise spring.
Vous n'avez pas besoin de le faire à chaque fois que vous exécutez rake ou specs ou quoi que ce soit dans RubyMine, seulement si vous avez déjà commencé le printemps en exécutant rake ou en faisant autre chose qui démarre le printemps en dehors de RubyMine. Vous n'avez pas non plus besoin de spring stop
lorsque vous revenez de RubyMine à la ligne de commande.
Cela se produit car si le ressort n'est pas en cours d'exécution lorsque vous exécutez le râteau ou quoi que ce soit en dehors de RubyMine, le printemps démarrera et préchargera votre code mais pas le code spécifique à RubyMine. De toute évidence, Spring ne sait pas comment charger le code manquant après son démarrage.
J'ai pris le temps de résoudre ce problème sans avoir à redémarrer le printemps.
Il y a un Pull Request pour le quick hack que j'ai créé dans ma fourche du joyau spring-commandes-rspec.
Mais il ne semble pas que le dépôt soit actif, vous pouvez donc utiliser mon correctif en basculant votre entrée spring-commandes-rspec vers celle-ci dans votre Gemfile :
gem 'spring-commands-rspec', git: 'https://github.com/thewoolleyman/spring-commands-rspec.git'
HTH, :) - Tchad
J'ai eu le même problème aujourd'hui et j'ai dû prendre différentes mesures:
spring stop
me dirait que Spring is not running
J'ai donc dû
1. tuez-les manuellement
ps aux | grep spring
Me donnerait
thomasromera 27841 [...] | spring app | started 23 hours ago | development mode
thomasromera 38931 [...] | spring app | started 18 hours ago | development mode
thomasromera 54661 [...] | spring app | started 4 mins ago | development mode
thomasromera 27840 [...] | spring server | started 23 hours ago
puis tuez tous les serveurs + applications
kill 27840
kill 38931
...
2. Éteignez le préchargeur de ressort dans RubyMine:
Dans RubyMine: CMD+Shift+A tapez spring pre-loader
, désactivez-le et réexécutez les spécifications.
N'oubliez pas de le rallumer si vous en avez besoin.