首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Rails中使用whenever触发rake任务

如何在Rails中使用whenever触发rake任务
EN

Stack Overflow用户
提问于 2015-09-25 23:24:18
回答 1查看 642关注 0票数 0

我正在写一个Rake任务。我想在每个月的最后一个星期天晚上11点触发它

我如何在Ruby on Rails中使用任何时候的gem来安排这件事呢?

我的rake任务位于以下位置:app/lib/ task / my _task.rake

代码语言:javascript
复制
task :create_entries => :environment do
  puts "Hello"
end 
EN

回答 1

Stack Overflow用户

发布于 2015-09-25 23:30:25

我不认为有“每月的最后一天”的规则,但你总是可以在代码块中放一个额外的if测试:

代码语言:javascript
复制
every :sunday, :at => '11pm' do 
  #if the month is different a week from now, we must be in the last 
  #sunday of the month
  if Time.now.month != 1.week.from_now.month
    rake "my:rake:task"
  end
end

因此,这段预定的代码将在每个星期天运行,但只有在时间满足进一步的条件时,它才会继续调用rake任务。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32785557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档