3

RailsでPDFブックを生成するためにPRAWNを使用しています。私のアプリケーションでは、このように生成された pdf ブックのファイルサイズを見つける必要があります。そのため、pdf 生成プロセスが完全に終了したときに別のアクション (ファイル サイズを評価する) を呼び出す方法を探しています。そのアクションを呼び出すコードを Prawn ファイルの最後に置く方法はありますか? または、PDF生成プロセスが終了するまで待機してからそのアクションを呼び出す別のオプションはありますか?

どんな種類のヒントでも大歓迎です。

4

3 に答える 3

2

この種のことのためにresqueを試す価値があるかもしれません

于 2011-07-27T06:07:38.420 に答える
2

Rails では、action特定の一致する HTTP 要求がルーティングされるエンドポイントとして機能する、コントローラー上のパブリック インスタンス メソッドです。は、 がエンドポイントである HTTP 要求の現在と現在、および が構築している HTTP 応答とaction密接に結びついています。actionaction

これはセマンティクスかもしれませんが、長時間実行されるバックグラウンド ジョブの完了後にアクションを呼び出したくはありません。

代わりに、実行時間の長いバックグラウンド ジョブの完了後に実行する必要があるコードが何であれ、そのコードはモデルまたは何らかのユーティリティ クラスに含まれている必要があります。

Rails で簡単に使用できるバックグラウンド ジョブ キュー/ランナーの実装については、delayed_job と resque を参照してください。

于 2011-07-27T15:04:40.723 に答える
1

delayed_jobを使用すると、非同期ジョブを作成することもできます

于 2011-07-27T14:57:24.263 に答える