宝石'随时随地'在轨道4

时间:2017-01-31 11:10:54

标签: ruby-on-rails-4 whenever

我尝试使用gem时自动发送消息。我是第一步。我随时安装了宝石。我做了以下步骤。
1.在gemfile中添加“gem',每次',:require => false” 2.捆绑安装。
3.何时化。
4.在schedule.rb中添加以下代码,

set :output, "#{path}/log/cron.log" 
#every 1.day, :at => '4:30 am' do
every 5.minutes do    
   runner "Payment.sendMessage", :environment => "development"
end  

5.模特喜欢,

class Payment < ActiveRecord::Base
  def sendMessage
    puts"Hello"
  end
end  

6。当我每次使用bundle exec时,我会得到以下问题

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /bin/bash -l -c     
'cd /home/prabha/rails_job && bundle exec bin/    
         rails runner -e development '\''Payment.sendMessage'\'' >>     
/home/prabha/rails_job/log/cron.log 2>&1'
## [message] Above is your schedule file converted to cron syntax;  
 your  crontab file was not updated.
## [message] Run `whenever --help' for more options.  

我坚持这一步。我还想做什么呢?有人指导我 谢谢。

2 个答案:

答案 0 :(得分:0)

您需要更新crontab文件。

执行以下操作 -

whenever --update-crontab

有关详情,请查看gem Github ReadMe page

答案 1 :(得分:0)

1)sendMessage应该是一个类方法。 2)您可以在项目目录中使用“whatever”命令查看cron配置,然后将其复制到crontab中。