2012-10-23 23 views
0

我剛剛在我的rails3應用程序中安裝了gem。這是太棒了使用,我可以定期發送電子郵件 。但無法使用cronjob中的命令加載任何ruby文件。這裏是代碼到目前爲止,我已經做了:如何使用gem在cronjob中加載ruby文件(main.rb)?

在我schedule.rb:

set :environment, :development 


every 1.days, :at => '6pm' do 
runner "User.hello_user", :output => 'log/cron.log' 
end 

every 2.minutes do 
    command "load(File.read('app/models/summary_created.rb'))", :output => 'log/cron.log' 
end 

這裏是我的cronjob列表:在上面的文件

# Begin Whenever generated tasks for: myapp 
0 18 * * * /bin/bash -l -c 'cd /home/ruby-projects/myapp && script/rails runner -e development '\''User.hello_user'\'' >> log/cron.log 2>&1' 

0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * /bin/bash -l -c 'load(File.read('\''app/models/summary_created.rb'\'')) >> log/cron.log 2>&1' 

# End Whenever generated tasks for: myapp 

我的第一個任務,效果很好,但它沒有運行第二項任務。我可以獲取它支持的命令列表或任何其他方式來運行該文件。現在我從軌道控制檯手動運行它:

irb(main):030:0> load "summary_created.rb" 

請幫我找出我在這裏失蹤。

回答

1

嗨使用webmin setup設置您的cron作業。它非常簡單易用。我已將其實施到我的所有項目中。

+0

嗨@Sumit Munot可以請你提供一些關於webmin設置的更多細節,它是如何工作的,它適用於cronjob嗎? – Ravindra

相關問題