0

Heroku で PDF を生成しようとしていますが、30 秒以上かかることがあり、Heroku がタイムアウト エラーを返します。

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

私の質問は、どうすれば仕事を遅らせることができるかです。遅延ジョブgemをインストールしましたが、アクションをキューに入れる方法がわかりませんでした。

4

1 に答える 1

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
于 2011-07-13T21:33:51.943 に答える