2014-10-05 1 views
1

레일즈 4.1.6이 포함 된 비교적 간단한 레일즈 앱을 만들고 있습니다. 처음에는 Ruby 버전 1.9.3을 사용했는데 (이 프로젝트는 다른 프로젝트에서 사용했던 것입니다.이 Ruby 버전이 기본값으로 설정되어 있습니다), 응용 프로그램의 중간 단계에서 Ruby 버전을 가장 최근의 2.1.3으로 변경하기로 결정했습니다. rvm use 2.1.3). 루비 버전이 변경된 후에 다시 묶었습니다.소스 중 하나에서 byebug-3.5.1을 찾을 수 없습니다.

Gemfile : 디버거가 루비의 최신 버전에서 작동하지 않기 때문에

디버깅 목적으로

, 나는, 놀리려는를 추가

이제
group :development, :test do 
    gem 'pry-rails' 
    gem 'pry-byebug' 
end 

내가 레일 콘솔을 입력하려고 할 때마다 (rails c) 보석의 목록이 OU를 인쇄하기 때문에,

Could not find byebug-3.5.1 in any of the sources

이상하다 : 나는 다음과 같은 오류가 발생합니다

Using byebug 3.5.1 
<...> 
Using pry 0.10.1 
Using pry-byebug 2.0.0 
Using pry-rails 0.3.2 

하고 명령을 bundle show byebug

반환 :

/home/<my home directory>/.rvm/gems/ruby-2.1.3/gems/byebug-3.5.1

내가 bundle update에 노력하고 Gemfile.lock을 삭제하고 재하는 번들 후 콘솔 t에는 다음이 포함 번들을 사용하지만 오류가 남아 있습니다. 해결 방법을 제안 해 주시겠습니까?

답변

1

행운을 빌어 대답 here을 찾았습니다.

분명히 Rails 4.1은 "스프링"이라는 것을 사용합니다. 나는 그들이 무엇인지 모르지만 레일 콘솔을 방해하고있는 것 같습니다. 내가 스프링을 죽인 후에, 콘솔이 작동하기 시작했다.

검은 마법처럼 보입니다. 누구라도이 스프링스가 무엇인지 설명 할 수 있고 왜 레일 콘솔을 시작하지 못하게 막았는지, 나는 많은 의무를지게 될 것입니다.

관련 문제