консоль рельсов не запускается

Я в корне своего приложения, и когда я набираю

$ rails console

Вроде что-то загружается, но ничего не происходит.

И когда я останавливаюсь ^C, я получаю эту трассировку:

^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>'

Я понятия не имею, что происходит..


person JonatasTeixeira    schedule 18.06.2014    source источник
comment
Вы недавно обновляли версию рельсов? Если это так, этот ответ может вам помочь.   -  person Cristiano Mendonça    schedule 18.06.2014
comment
Нет, я этого не делал. Это начало происходить, когда я попытался установить «отладчик драгоценных камней».   -  person JonatasTeixeira    schedule 18.06.2014


Ответы (6)


Возможно, я немного запоздал с ответом, но для тех, кто ищет ответ... он здесь

В общем, введите эту команду

spring stop

Проблема, насколько я понимаю, связана с камнем spring, в частности, он проверяет сервер на наличие версий, которые не совпадают.

В моем случае проблема началась, когда я добавил несколько новых драгоценных камней в gemfile.

Поэтому, как только вы остановите Spring и введете любую другую команду rails, Spring перезапустится, и все должно снова работать, по крайней мере, до тех пор, пока не возникнет та же проблема или пока разработчик не исправит проблему.

person On a Railsroad    schedule 24.07.2015
comment
это тоже работает для меня, я пытался запустить rails runner, и он сразу же возвращался без вывода или запуска чего-либо, а затем я пытаюсь rails console, происходит то же самое, но rails s работает. и я пробую это spring stop, тогда консоль rails снова работает! - person NamNamNam; 02.11.2017
comment
ниже есть ответ, который предлагает закомментировать spring. Это не помогло. Даже если я вышел из игры, мне пришлось spring stop заставить консоль работать. - person Jerome; 14.11.2017
comment
Спустя 2,5 года этот ответ помог мне после дня поиска в Google. @on_a_railsroad. - person ali; 11.12.2017
comment
Это июль 2018 года, и этот ответ все еще полезен! У меня Ruby 5.0.7 и Spring 2.0.2. - person bjacquet; 16.07.2018
comment
Господи, это сводило меня с ума. Спасибо за ответ - person vinibol12; 30.10.2019

Я не видел этого раньше, но похоже, что Spring по какой-то причине перепутался в вашей настройке? Попробуйте зайти в свой Gemfile и найти строку, которая вызывает gem 'spring', и закомментировать ее. Затем запустите bundle install и повторите попытку.

Это не правильное решение, но если сегодня вечером ваша консоль rails снова заработает, надеюсь, оно поможет вам, пока не будет найдено правильное решение.

person bratsche    schedule 18.06.2014

В моем случае такая же проблема возникает в моей производственной среде.

Если ваша среда также является производственной, во-первых, вы не должны устанавливать Spring в своей производственной среде.

обратитесь к этому https://github.com/rails/spring/issues/318 https://github.com/rails/spring/pull/337/files

Это можно решить с помощью этой команды на вашем производстве

RAILS_ENV=production bundle install --clean --without development test

person Matsumoto Kazuya    schedule 17.10.2016

Я мог бы снова запустить rails console в Rails 5.2.1 с помощью:

  • bundle clean --force
  • bundle install --without development test

Примечание. Моя переменная RAILS_ENV уже имеет значение production.

person Is Ma    schedule 06.10.2018

У меня была такая же проблема в производственной среде. Гема spring не было в группе разработчиков в Gemfile. После исправления все заработало.

person Matthias    schedule 03.04.2016

Запуск spring stop помог мне.

person davidauza.engineer    schedule 23.12.2020