0

このプロセスをどのように構築するべきか、私は行き詰まっています。

私は 100 人のクライアントを抱えており、すべてのクライアントが特定の日に PDF レポートを必要としています。彼らはいつでも個々のレポートをダウンロードできるはずですが、レポートは前夜の真夜中の時点でのみ最新のものになります (私は、毎日真夜中にデータベースを最新の情報で更新する rake タスクを実行しています)。

また、自分用に 100 個のレポートすべてを、任意の日にまとめてダウンロードできる必要もあります。

これを書く最良の方法は何ですか?100 個の PDF を作成してアプリのディレクトリに保存し、そのファイルにリダイレクトしてそのタスクを毎晩実行する rake タスクを作成することを考えました。それはあまり効率的ではないようです。複数のサーバーを実行することに決めた場合、ファイルが見つからない場合に問題が発生する可能性があります...

何かご意見は?

4

1 に答える 1

1

PDF のサイズと使用しているデータベースに応じて、それらをデータベースに保存するか、MongoDB や別のドキュメント指向の NoSQL データベースなどを使用することが理にかなっている場合があります。ただし、BLOB 型を持つ通常のデータベースは機能します。

その後、rake タスクはそれらを毎晩更新でき、複数のサーバーを実行している場合でも、データベースから直接クライアントに提供できます。また、レポートとともに db にメタデータを含めることもできます。特に、基になるデータが最後に更新されたときとレポートが最後に生成されたときです。

于 2014-02-24T01:26:10.500 に答える