2013-04-04 3 views
1

'runner'옵션을 사용하여 모델을 실행하려고하는데 올바른 경로를 찾지 못하는 것 같습니다. /app/models/에서언제든지 러너의 경로 - 언제든지 - Ruby

cronjobs.rb 파일 : 여기

class Cronjobs 
    def tryCron 
    notificacion = Notificacion.new 

    notificacion.idNotificacion = '1' 
    notificacion.idUser = '1' 
    notificacion.notification_type = 'cron_job' 
    notificacion.text ='cronojob' 
    notificacion.href = 'cron' 
    notificacion.state = 'done' 
    notificacion.date_created = Time.zone.now.to_datetime - 3.hours 
    notificacion.save 
    end 
end 

그리고는

set :output, 'log/cron.log' 

every 5.minutes do 
    runner "Cronjobs.tryCron" 
end 

그리고 그것을 기록에

말한다 내 schedule.rb입니다 'tryCron'클래스는 정의되지 않은 방법 Cronjobs:Class

+0

'runner 'Cronjobs.new.tryCron'' – MikDiet

답변

0
class Cronjobs 
    def self.tryCron 

나는 그것이 도움이되어야한다고 생각한다. camelcase의 간단한 이름 메서드, 밑줄 사용 try_cron

+0

'self. ' 정의가 속임수였습니다. 대단히 감사합니다! 다른면에서 나는 '레일 앱'을 많이 가지고 있으며 다른 이유로는 Cronjobs.try_cron을 실행합니다 ... 그래서 다른 DB를 사용합니다. 다른 Linux 사용자가 '언제든지'할 수 있습니다. 나는 나의 새로운 문제를 분명히하기를 희망한다. 모든 솔루션? 감사합니다. !!! 나를 구 했어;) –

+0

Nevermind, 해결했다 'bash -c'source /home/username/.rvm/scripts/rvm &&/usr/bin/env ruby ​​/home/username/path/to/archive.rb 메쏘드 ' –