2012-08-08 2 views
1

번들 exec에서 시스템 보석을 인식하게하려면 어떻게해야합니까?번들 exec irb를 실행하는 중에 컴퓨터 전용 보석에 액세스해야합니다


프로젝트를로드하려면 bundle exec irb를 사용하고 있습니다. irb_rocket (wirble 및 ruby-terminfo 포함)을 사용하여 irb에서 좀 더 쉽게 내 인생을 계획했습니다.

일반 irb를로드 할 때 예상대로 작동합니다. 그러나 번들 exec irb를 사용하면 시스템 (보석)을 찾을 수 없습니다.

필자의 컴퓨터에만 적용 할 수 없다면 gemfile을 변경할 수있는 옵션이 없습니다.

아무 가치가 없다면; OS X, 소스 제어 git, rbenv의 루비 버전 관리.

보석의 전체 경로가 필요한 경우 irb_rocket은 terminfo를 다시 요구하고 require 'terminfo.so'에 LoadError를 발생시킵니다. 로컬에서 보석을 바꾸는 것은 내가하고 싶은 일이 아니지만 작동 할 것으로 생각됩니다.

답변

2

pry-debundle과 함께 IRB 대신 Pry을 사용할 수 있습니다. 이것이 Rails 프로젝트 인 경우 Gemfilepry-rails을 추가하면 Rails 콘솔로 사용됩니다.

+0

Pry로 전환해도 irb_rocket으로 달성하려는 마법이 나에게 미치지 않습니다. pry가 bundler 주위에서 작동하도록 허용하는 동안, 나는 irb_rocket의 디스플레이로 디스플레이를 조정하는 옵션을 찾을 수 없었습니다. gemfile을 편집하는 것은 옵션이 아닙니다. 레일 프로젝트는 아니지만 padrino (irb를 엽니 다)를 사용하고 있습니다 – Xeago

+0

@ Xeago 'irb_rocket' 스타일 플러그인을 요청하는 Pry (https://github.com/pry/pry/issues)에서 문제를 제기해야합니다. , 그것은 구현하기 매우 사소 해 보인다. – horseyguy

+0

padrino 콘솔이 irb를 실행하기 때문에 문제가 계속 발생한다. 그러나, 나는 padry가 주행 할 수있게 만드는 방법을 찾으면 캐어로 이동하는 것을 고려할 것이다. – Xeago