繁体   English   中英

是否有可能从Rails中的另一台服务器运行rake任务

[英]is it possible to run rake tasks from another server in rails

我有一个用ruby在Rails 3.0.7上开发的书签网站,每次都运行许多rake文件,以获取书签的URL详细信息和添加的用户信息。 由于rake每次都在运行,因此我的服务器处于活动状态,其CPU利用率为100%。 我需要通过将所有耙子保存在数据库中并将其放入队列中,在另一台服务器上运行耙子文件。

我在单独的服务器中设置了一个cron来处理共享文件的rake任务的队列。 但是rake任务仍在开发服务器上运行。

是否可以在其他服务器上运行rake文件? 或如何在Rails中设置动态cron作业?

请帮我

谢谢。

看起来像是背景工作者的工作。 红宝石有很多解决方案。

基本思想是:将任务提交到队列(由 / / whatever支持)。 然后,另一个进程(工作人员)从队列中弹出任务并在后台执行它们,而不会阻塞或影响您的应用程序。 自然,您可以有多个工作人员,他们可以位于其他计算机上。

这是有关工人的广播节目的集合: 后台作业广播节目

我目前最喜欢的是Sidekiq。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM