1

現在、私は Heroku で Rails アプリを実行しています。時には何千ものレコードを含む PDF ドキュメントを生成することを除いて、すべてがうまく機能しています。Heroku には 30 秒のタイムアウトが組み込まれているため、リクエストに 30 秒以上かかると破棄されます。

組み込みのdelayed_jobサポートを提供しているので、それは問題ありません。ただし、i が生成するすべての PDF は、典型的な安らかなパターンに従います。たとえば、「/posts.pdf」へのリクエストは (PRAWN と PRAWNTO を使用して) pdf を生成し、ブラウザーに配信されます。

したがって、私の基本的な質問は、Rail が非常に便利に提供する基本的な RESTful パターンを維持しながら、delayed_job を使用して動的に生成された PDF を作成するにはどうすればよいかということです。ありがとう。

4

1 に答える 1

3

次のようなことができます:

  1. PDF を生成するリクエストを送信します: POST /generate_new_pdf
  2. そのアクションが作成される前に、新しい pdf の ID を返すようにします。
  3. 完了するまでそのリソース ID のエンドポイントをポーリングします (その間に 202 を返します): GET /pdfs/:id
于 2010-04-22T19:59:19.607 に答える