2012-11-06 4 views
1

저는 이전에 Rails 프로그래밍을 많이 해왔으며 지금은 RVM과 Bundler 및 기타 보석에서 Ruby를 사용하고 싶습니다.하지만rvm, rubygems 및 bundler 사용하기

.rvm/../custom_require.rb:36:in `require': cannot load such file -- upnp/ssdp (LoadError) 

내가 루비 1.9.3 나는 다음과 같은 파일을 가지고

을 사용하고 있습니다 :

모두 내가이 프로젝트에 사용하고자 보석을 요구하고 다음 LoadError를 가지고 설정있어
upnp 
- Gemfile 
- upnp.rb 

Ge MFILE :

# Gemfile 

source "http://rubygems.org" 

gem "upnp", git: "https://github.com/turboladen/upnp.git" 

그리고 프로젝트의 주요 파일 :

# upnp.rb 
require 'rubygems' 
require 'upnp/ssdp' 

# Search for all devices (do an M-SEARCH with the ST header set to 'ssdp:all') 
all_devices = UPnP::SSDP.search 

puts all_devices 

는 이제, gemset와 RVM 및 번들 모든 것을 설정 한 후에 내가 실행

ruby upnp.rb 

나는이 얻을 위에서 언급 한 오류.

나는이 보석의 Github 페이지를 확인했으며 lib fo lder with upnp/ssdp.rb

그럼 좋겠군요?

정말 그런 것을 디버깅하는 방법을 모르겠습니다!

누군가이 문제에 대해 밝힐 수 있습니까?

감사합니다.

답변

2

bundle exec으로 문의하십시오. 다음은 루비 1.93p194

$ bundle exec ruby upnp.rb 
D, [2012-11-06 11:05:06 #48555] DEBUG -- : Sent datagram search: 
D, [2012-11-06 11:05:06 #48555] DEBUG -- : M-SEARCH * HTTP/1.1 

내가 참조를 찾을 수 없습니다로하지만, RVM/루비는 "설치 자식"입니다 젬을 찾는 문제가 있습니다. 인터넷 검색은 공식 답변을 올릴 것입니다.

+0

와우, 대단한 것 같습니다. 나는 번들 임원에 대해 알고 있었지만, 내가 그것을 사용해야 할 때를 알 수있는 기회를 결코 얻지 못했습니다.이 코드 조각에 대해 더 많은 것을 알기에 좋은 시간이라고 생각합니다. 고마워요! –

+0

RVM (헤드)의 최신 버전을 사용하면 번들 exec을 사용할 필요가 없습니다. – sunnyrjuneja

+0

수 있습니다. 저는 RVM 1.16.11에만 있습니다. –

관련 문제