我正在尝试在 Heroku 中生成 pdf,但有时需要 30 多秒并且 Heroku 返回超时错误。
def index
respond_to do |format|
format.html
format.pdf
end
end
我的问题是我怎样才能让它延迟工作。我安装了延迟作业 gem,但我不知道将操作放入队列中。
我正在尝试在 Heroku 中生成 pdf,但有时需要 30 多秒并且 Heroku 返回超时错误。
def index
respond_to do |format|
format.html
format.pdf
end
end
我的问题是我怎样才能让它延迟工作。我安装了延迟作业 gem,但我不知道将操作放入队列中。
延迟作业的设置有点复杂。尝试 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