运行Ruby脚本作为Sinatra的子进程

运行Ruby脚本作为Sinatra的子进程

本文介绍了运行Ruby脚本作为Sinatra的子进程/另一个线程的最佳方式是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我准备在Heroku上托管一个Sinatra应用程序。

I have a Sinatra app I plan on hosting on Heroku.

这个应用程序部分地从其他的信息中删除了很多信息。网络周围的网页并将信息存储到数据库。这些报废操作是一个缓​​慢的过程,所以我需要他们运行另一个线程/过程独立于我的Sinatra应用程序。

This application, in part, scrapes a lot of information from other pages around the net and stores the information to a database. These scrapping operations are a slow process, so I need them to run in another thread/process separate from my Sinatra app.

我的计划只是为每个过程中,我可以点击,并在后台进行报废。

My plan is just to have a button for each process that I can click and the scrapping will take place in the background.

我不确定什么是最好的方式来做到这一点,由Heroku将允许。

I'm unsure what's the best way to do this, complicated by what Heroku will allow.

推荐答案

有一个叫做专门为此:

There's a gem called hirefire specifically for that:

这篇关于运行Ruby脚本作为Sinatra的子进程/另一个线程的最佳方式是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 14:14