heroku超时问题

时间:2011-07-11 21:12:33

标签: ruby-on-rails heroku delayed-job pdfkit

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

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

我的问题是如何让它延迟工作。我安装了延迟的作业gem,但我无法想出将行动放入队列。

1 个答案:

答案 0 :(得分:1)

延迟作业设置有点复杂。尝试生成它很容易上手。如果它不起作用,那么我将证明你必须使用延迟工作。

将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