Je suis à la racine de mon application et quand je tape
$ Rails console
Il semble que quelque chose se charge, mais rien ne se passe.
Et quand j'arrête ^C
J'ai reçu cette trace:
^C/home/jonatas/.rvm/gems/Ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `gets': Interrupt
from /home/jonatas/.rvm/gems/Ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `verify_server_version'
from /home/jonatas/.rvm/gems/Ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:25:in `call'
from /home/jonatas/.rvm/gems/Ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call'
from /home/jonatas/.rvm/gems/Ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/Rails.rb:23:in `call'
from /home/jonatas/.rvm/gems/Ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call'
from /home/jonatas/.rvm/gems/Ruby-2.1.2/gems/spring-1.1.3/lib/spring/client.rb:26:in `run'
from /home/jonatas/.rvm/gems/Ruby-2.1.2/gems/spring-1.1.3/bin/spring:48:in `<top (required)>'
from /home/jonatas/.rvm/gems/Ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `load'
from /home/jonatas/.rvm/gems/Ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `<top (required)>'
from /home/jonatas/.rvm/rubies/Ruby-2.1.2/lib/Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/jonatas/.rvm/rubies/Ruby-2.1.2/lib/Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/jonatas/Code/Ruby/jonatasteixeira/bin/spring:16:in `<top (required)>'
from bin/Rails:3:in `load'
from bin/Rails:3:in `<main>'
Je ne ai aucune idée de ce qui se passe..
Je réponds peut-être un peu tard pour cela, mais pour le bien des autres qui cherchent la réponse ... c'est ici
Fondamentalement, entrez cette commande
spring stop
Pour autant que je sache, le problème concerne la gemme spring
, en particulier, elle vérifie les versions du serveur, ce qui ne correspond pas.
Pour mon cas, le problème a commencé lorsque j'ai ajouté de nouvelles gemmes dans le gemfile.
Donc, une fois que vous arrêtez Spring et tapez toute autre commande Rails, redémarrage du printemps, et tout devrait fonctionner à nouveau, au moins jusqu'à ce que le même problème se produise ou que le développeur corrige le problème.
Je n'ai jamais vu cela auparavant, mais il semble que le printemps soit gâché dans votre configuration pour une raison quelconque? Essayez d'aller dans votre Gemfile
et recherchez la ligne qui appelle gem 'spring'
et commentez cela. Exécutez ensuite bundle install
et essayez à nouveau.
Ce n'est pas une bonne solution, mais si votre console Rails fonctionne à nouveau ce soir, alors j'espère qu'elle vous aidera jusqu'à ce qu'une solution appropriée soit découverte.
Dans mon cas, le même problème se produit sur mon environnement de production.
Si votre environnement est également de production, en premier lieu, vous ne devez pas installer de ressort sur votre environnement de production.
référez ceci https://github.com/Rails/spring/issues/318https://github.com/Rails/spring/pull/337/files
Il peut être résolu par cette commande sur votre production
Rails_ENV=production bundle install --clean --without development test
J'ai eu le même problème dans l'environnement de production. La gemme spring
n'était pas dans le groupe de développement du Gemfile. Après avoir corrigé tout cela a bien fonctionné.
Je pourrais courir Rails console
à nouveau dans Rails 5.2.1 avec:
bundle clean --force
bundle install --without development test
Remarque: Mon Rails_ENV
la variable est déjà définie sur production.