복붙노트

[RUBY-ON-RAILS] 레일 콘솔에 루비로드 할 때 걸려

RUBY-ON-RAILS

레일 콘솔에 루비로드 할 때 걸려

어떤 이유를 들어, 레일 콘솔의 루비가 시작하기를 거부; 그것은 바로 중단됩니다. 나는 내 코드에 어떤 변경하지 않은, 그리고 레일에 루비와 루비의 동일한 버전을 사용하는 다른 프로젝트는 아무 문제가 없습니다. 나는 마지막으로 Ctrl + C I는 점 봄이 스택 트레이스를 얻을 때.

이 한 순간부터 그것이 잘 작동 된 경우, 다음에 무슨 일이 일어나고 이유를 설명 할 수 없다. 나는 아직도 운이 RVM을 통해 모든 보석을 허가하지 않고 번들 명령을 통해 모두를 다시 설치하지만했다. 모든 아이디어를 감상 할 수있다.

또한 루비 온 레일즈 서버는 지금까지 내가 말할 수있는 아무런 문제가 없습니다. 문제는 프로젝트 관련, 그러나 어떤 코드가 변경되었습니다이며, 문제가있는 경우에만 루비 온 레일즈 콘솔입니다.

루비 2.1.2 4.1.4 레일

user_a@ubuntu:~/work/app_a$ rails console
^C/home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `gets': Interrupt
    from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `verify_server_version'
    from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:25:in `call'
    from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call'
    from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/rails.rb:23:in `call'
    from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call'
    from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client.rb:26:in `run'
    from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/bin/spring:48:in `<top (required)>'
    from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `load'
    from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `<top (required)>'
    from /home/user_a/work/app_a/bin/spring:16:in `require'
    from /home/user_a/work/app_a/bin/spring:16:in `<top (required)>'
    from bin/rails:3:in `load'
    from bin/rails:3:in `<main>'

user_a@ubuntu:~/work/app_a$

해결법

  1. ==============================

    1.봄이 걸려 명령을 수정해야 다시 시작 :

    봄이 걸려 명령을 수정해야 다시 시작 :

    $ bin/spring stop
    

    나는 삭제하고 Rails 애플리케이션에 새로운 루비를 다시 한 후 명령 (레이크, 빈 / 레일 등) 매달려 경험했다. Google은 도움이되지 않았습니다. 나는 이것이 바랍니다.

    당신이 당신의 명령을 다시 실행하면 봄이 자동으로 시작됩니다.

  2. ==============================

    2.제 생각 엔 봄의 보석 버전으로의 뭔가 잘못.

    제 생각 엔 봄의 보석 버전으로의 뭔가 잘못.

    당신의 Gemfile 및 주석 보석 '봄'로 이동합니다. 그런 다음 설치하고 다시 시도 번들 실행합니다.

    # gem 'spring'
    

    그리고:

    bundle install
    

    당신의 작품은 보석에 의존하는 경우가 보석을 업데이트 시도 :

    bundle update
    
  3. ==============================

    3.$ 빈 / 봄 정지 문제가 해결되지 않는 경우, 확인 여전히 주위를 어슬렁 고아 봄 과정이없는 확인하십시오 :

    $ 빈 / 봄 정지 문제가 해결되지 않는 경우, 확인 여전히 주위를 어슬렁 고아 봄 과정이없는 확인하십시오 :

    $ ps aux | grep -i spring
    

    당신은 같은 것을 볼 경우

    user  7163  0.0  0.0 110356  2165 pts/3    S+   19:40   0:00 grep --color=auto -i spring
    user 16980  0.0  0.4 398826 17580 ?        Sl   Aug31   0:00 spring server | current | started 277 hours ago     
    

    다음 잘못된 스프링 프로세스를 종료하고 다시 콘솔을 시작하려고 :

    $ kill -9 16980 
    $ rails c
    
  4. ==============================

    4.이 봄이 이상한 것들의 원인이라고 의심되는 경우,이 명령을 실행하려고 :

    이 봄이 이상한 것들의 원인이라고 의심되는 경우,이 명령을 실행하려고 :

    spring stop && spring start
    
  5. from https://stackoverflow.com/questions/25027284/ruby-on-rails-console-is-hanging-when-loading by cc-by-sa and MIT license