每当每天都会调用rake任务时,我会使用,但每个任务都会启动一个新的Rails环境。我如何在一天中运行任务而无需为每项工作重新启动Rails?Rails:每当+ delayed_job优化rake任务?
这是我想出来的,想得到一些关于这个的反馈...?
将每个rake任务重构为相应Model中的方法。
使用delayed_job gem指定低优先级并确保这些方法异步运行。
指示每当调用每个Model.method而不是调用rake任务
这是否解决方案是有意义的?它是否有助于避免为每项工作启动新的Rails环境? ..还是有更好的方法来做到这一点?
-
的运转轨道3
我也使用过这种方法,我喜欢它。卷曲或wget请求将所有内容踢开。它与REST模型非常吻合,并且与cron或其他东西完全整合。在旁边有一个红宝石脚本是一种混乱,并没有帮助干。 – squarism 2011-11-09 14:25:58
想知道,如果有一种方法进行身份验证,那么外人将不会在服务器上执行DDOS? – lulalala 2012-06-07 10:34:04
@lulalala如果您只有一台服务器,则可以检查服务器所在的IP是否与发出请求的IP相同。就我而言,我将nginx配置为仅允许少数IP访问cron URL。 – Marco 2012-06-07 17:40:41