web-dev-qa-db-fra.com

rails la console ne démarre pas

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..

42
JonatasTeixeira

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.

154
On a Railsroad

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.

11
bratsche

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

2
Matsumoto Kazuya

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é.

1
Matthias

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.

1
Is Ma