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"
請幫我找出我在這裏失蹤。
嗨@Sumit Munot可以請你提供一些關於webmin設置的更多細節,它是如何工作的,它適用於cronjob嗎? – Ravindra