나는 다음을 수행하여 레이크 작업을 실행하는 cron 작업을 얻을 관리해야 그것은 내가 cron 디먼에서 다음과 같은 이메일을대로레이크 작업은
Missing these required gems:
chronic
whenever
searchlogic
adzap-ar_mailer
twitter
gdata
bitly
ruby-recaptcha
You're running:
ruby 1.8.7.22 at /usr/bin/ruby
rubygems 1.3.5 at /home/myusername/gems, /usr/lib/ruby/gems/1.8
Run `rake gems:install` to install the missing gems.
(in /home/myusername/approotlocation)
내 CUST을 완료 할 때 실행하고자하는 같은
) 배쉬에서 작업이 보인다
task :sendnewsletter => :environment do
require 'rubygems'
require 'chronic'
require 'whenever'
require 'searchlogic'
require 'adzap-ar_mailer'
require 'twitter'
require 'gdata'
require 'bitly'
require 'ruby-recaptcha'
@recipients = Subscription.all(:conditions => {:active => true})
for user in @recipients
Email.send_later(:deliver_send_newsletter,user)
end
end
을 사용하거나이 필요한 항목없이
는는 사람이 되거 수 있습니다 ... 아직 나에게 같은 오류를 제공, 다음과 같이 lib 디렉토리/작업에서 톰 레이크 파일은? 또는 대안이 기능을 실행할 스크립트 디렉토리에있는 사용자 정의 파일을 만드는 방법에 나에게 조언을 (난 이미 cron 작업을 실행하고 내 모든 delayed_jobs을 처리 할 것을 작업이있다. 나는
을 실행 아래 Jonathans 제안 후을
SHELL=/bin/sh
MAILTO=myemailaddress
USER=myusername
PATH=/usr/bin:/bin
PWD=/home/myusername
SHLVL=1
HOME=/home/myusername
LOGNAME= myusername
_=/usr/bin/env
는 않습니다 :
자체에 cron 작업으로 ENV
하고 다음과 같은 출력을 받았다 이것은 루비 파일을 제대로로드하지 못한다는 것을 의미합니까? .... 도 Jonathans의 충고를 따랐다 다음과 같은 cron.sh
파일
#!/bin/sh
date
echo "Executing Matenia Rake Task"
PATH=/usr/bin:/bin
cd /home/myusername/approotlocation/
rake sendnewsletter
여전히 누락 된 보석 ... 건배를 통지 받고 생산!
불행히도 ... 시도해 주셔서 감사합니다 :) –
나는 여전히 경로 문제라고 생각합니다. 그냥/usr/bin 및/bin은 상당히 작고 좁은 경로입니다. YOUR 쉘에서 echo $ PATH를 입력하면 경로를 만들어야합니다. – kSiR
예치 나는 레이크 작업을하기 위해 실행하고 싶었던 cron.sh 파일에 넣었습니다.하지만 불행히도, 응용 프로그램에 설치된 보석을로드하고 싶지 않습니다 ... 나는 단순한 무언가를 놓치고 있어야합니다 ... –