0

我希望一个函数在特定时间点在 Rails 应用程序中执行,而无需人点击链接或自己触发该函数的干预....

线程是一种实现它的方法,还是有任何其他更简单的方法来实现我想要的功能?

提前致谢。

4

2 回答 2

2

您能否提供一个代码示例,说明您究竟想调用、执行什么等……因为定制任何解决方案/解决方案会更容易。

回答您的问题时,我的存根是,我最近实施了一个“提醒”系统,该系统在给定的时间间隔内发送提醒电子邮件。为了实现这一点,我使用了“延迟作业”gem(https://github.com/tobi/delayed_job),它允许我将给定的提醒排入队列,以便在用户选择的特定时间间隔执行(但这也可以由您在您的应用程序.ei 中设置。每个星期一触发一些代码逻辑)。鉴于您提供更多解释和代码,线程也可以成为实现目标的一种方式。

于 2011-02-12T14:51:57.557 回答
0

您还可以使用When自动化作业。这个插件允许您从 Rails 应用程序轻松地自动化 cron 作业。

例如(在其 Github 上查看更多信息):

every :hour do 
  runner "Model.do_something"
end

every 1.day, :at => '4:30 am' do 
  runner "Model.do_something"
end

这有时非常方便,您可能会发现它很有用。

于 2011-02-13T20:59:31.043 回答