2013-03-05 9 views
1

deamon-kit을 사용하여 3 초마다 cron 작업을 실행하는 데몬을 만드는 Ruby 앱이 있습니다. 내 스크립트에루비는 보석을 찾지 못했지만 보석 목록에 표시되고 irb 콘솔에서 작동합니까?

require 'hoptoad_notifier' 

을 : 그가 나를 필요로하므로

문제는 내가 Errbit를 사용하여 검사를 몇 가지 오류를 추가하는 것을 시도하고있다. 그러나 스크립트가 파일을 찾을 수 없다는 불만을 제기하고 있습니까? 나를 혼란 무엇

.rvm/gems/[email protected]/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require': no such file to load -- hoptoad_notifier (LoadError) 

내가

gem list | grep hoptoad_notifier 

나는 내가 한 또 다른 테스트는 동일한에, IRB 콘솔에 팝업했다

hoptoad_notifier (2.4.11) 

얻을 실행하면 보석이 설치되어있다 올바른 RVM gemset 안에 있는지 확인한 후 터미널 창을 엽니 다.

1.9.2p320 :001 > require 'hoptoad_notifier' 
=> true 
1.9.2p320 :002 > 

그리고 voila, hoptoad가로드 중입니다. 데몬 킷 데몬을 로딩 할 때만 오류가 발생합니다.

require 'rubygems' 
require 'resque' 
require 'hoptoad_notifier' 

그것은 젬과 resque를 발견,하지만 hoptoad_notifier하지 : 더 나를 혼란 무엇

내가 볼 때 내 블록을 필요로하는 것이 무엇입니까? 왜 내가 hoptoad를 주석 처리 할 때 resque와 rubygems에 대해서 불평하지 않는가?

답변

1

dameon-kit은 bundler를 사용하므로 루비 젬을 포함 할 필요가 없습니다. 당신의 Gemfile에 다음 줄을 포함합니다 :

gem 'resque' 
gem 'hoptoad_notifier' 

실행 bundle install

을 평소처럼 당신의 보석을 포함 :

require 'resque' 
require 'hoptoad_notifier' 

그것은 나를 위해 일했습니다.

+0

버전이 가장 똑같습니다. RVM을 사용하고 있으므로 조심하십시오. 데몬 킷 프로젝트로 실행 했습니까? –

+0

내 대답 업데이트 됨 – Intrepidd

+0

감사합니다. Gemfile 비트가 하루를 저장했습니다 ... –

관련 문제