请教下,通过浏览器执行后台程序,一般怎么做? 比如我在浏览器放一个按钮‘执行’可以自动在后台执行某些任务或者操作的 当然,这些任务还是 rails 应用,比如批量 create, 或者执行一些 http request 只是因为时间太长,怕浏览器挂掉,所以需要用后台的方式来执行, 但是需要通过浏览器来操作
https://github.com/cantino/huginn
利用 异步消息队列 resque 或者 sidekiq。
在一个浏览器 点击 之后 将这个任务放入队列之中,然后 resque worker 将它取出来 执行掉即可。
假设题主想点击按钮执行一个 rake 任务,如何把它放到 sidekiq 里呢?是否考虑其它的方式更好,比如建表执行 rake
用过 resque 和 resque-status,ajax 启动,每秒查询进度,显示进度条。