0

我正在尝试在 Heroku 中生成 pdf,但有时需要 30 多秒并且 Heroku 返回超时错误。

def index
        respond_to do |format|
          format.html
          format.pdf 
        end
end

我的问题是我怎样才能让它延迟工作。我安装了延迟作业 gem,但我不知道将操作放入队列中。

4

1 回答 1

1

延迟作业的设置有点复杂。尝试 spawn 这很容易上手。如果它不起作用,那么我会告诉你必须使用延迟工作。

将 spawn 安装为插件:

rails plugin install https://github.com/tra/spawn.git

或者如果你在 Rails 2

script/plugin install https://github.com/tra/spawn.git

然后你需要做的就是给你的控制器添加一个方法:

def index
    spawn_do
        #some code here that processes your pdf
    end
    respond_to do |format|
      format.html
      format.pdf 
    end
end
于 2011-07-13T21:33:51.943 回答