【问题标题】:How to run a basic asynchronous job within sinatra?如何在 sinatra 中运行基本的异步作业?
【发布时间】:2009-08-04 08:12:33
【问题描述】:

我想运行一个基本的异步作业

exec('curl -0 '+url)

来自 sinatra 应用,

我尝试使用 fork 和 detach 来做到这一点,但它似乎是假的。

(我在窗户上)

【问题讨论】:

    标签: ruby process asynchronous sinatra


    【解决方案1】:

    有来自 Github 的 Blake Mizerany 的示例应用程序:sinatra-dj,使用 DelayedJob 作为队列机制。

    【讨论】:

    • 谢谢,这正是我想要的,sinatra-dj 的例子真的很简单
    【解决方案2】:

    试试怎么样:

    exec('curl -0'+url) if fork == nil
    

    【讨论】:

    • 它似乎不起作用,但由于我不太明白的原因,它适用于 Thread.new { exec('curl -O'+url) }
    【解决方案3】:

    老问题,但是...

    使用Spork

    【讨论】:

      猜你喜欢
      • 2012-11-26
      • 2016-04-30
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 2011-04-22
      相关资源
      最近更新 更多