代码之家  ›  专栏  ›  技术社区  ›  Geo

如何从Rails应用程序管理长时间运行的过程?

  •  2
  • Geo  · 技术社区  · 15 年前

    我正在构建一个应用程序来学习Rails,我不知道该怎么做。

    我有一个表单,用户在其中输入一些数据。数据被验证,服务器端进程应该启动(该进程可能需要5分钟到2小时)。我希望能够随时知道这个过程的状态,并且能够杀死它。我不知道该怎么做才是开始这个过程。我知道 system ,以及从Ruby代码执行外部命令的所有方法…问题是,如果我从控制器执行此操作,服务器还会处理来自其他用户的请求吗?另外,是否应该从控制器启动?我需要做的一件事是在页面内显示进程的输出(当它执行时)。

    如何在Rails中启动和管理(终止/重新启动)长时间运行的进程?我怎样才能让每个用户都能启动自己的进程呢?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Jimmy Stenke    15 年前

    我想你应该看看 delayed_job . 它应该做你想要的。

        2
  •  0
  •   Zepplock    15 年前

    使用后台作业插件: http://backgroundrb.rubyforge.org/ 它有很好的特点和社区支持。