2011-07-11 11 views
0

私はHerokuでpdfを生成しようとしていますが、時には30秒以上かかることがあり、Herokuはタイムアウトエラーを返します。heroku timeout problem

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

私はそれをどのように遅延ジョブにすることができます。私は遅れた仕事の宝石をインストールしましたが、私はアクションを待ち行列に入れることができませんでした。

答えて

1

遅延ジョブは、セットアップを行うには少し複雑です。試してみるそれは真剣に行くことが簡単です。それが動作しない場合、私はあなたが遅れた仕事を使用しなければならないことを示します。

プラグインとして産卵をインストールします。

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