2011-06-25 13 views
0

私はPhantomJSを使用して、各リクエストで一度に10個の大きなWebサイトイメージを動的に生成しています。したがって、これらのイメージをキャッシュし、それらがキャッシュされているかどうかをチェックして、それらを提供できることが重要です。私は前に画像をキャッシュしていないので、これをどうやって行うのか分かりません。Railsで動的に生成されたイメージをキャッシュする

いくつかの他の情報:

PhantomJSは、指定したパスで、ローカルのファイルシステムにイメージを書き込みます。

私はこれらの画像をキャッシュしたいと思いますが、ウェブサイトが更新されている場合はキャッシュの更新とバランスを取る必要があります。

これらの画像生成プロセスは、並行して実行されます。

AmazonのElastic MapReduceを使用してHadoopを活用し、負荷を軽減することを考えています。私はそれを以前に使用したことがないので、ここでのアドバイスをいただければ幸いです。

私はこれでかなり完全なnoobです。したがって、例の深い説明は本当に役に立ちます。

答えて

0

フロントエンドWebサーバーとは何ですか? PhantomJSは、指定した任意のパスでローカルファイルシステムにイメージを書き込むことができるため、Webサーバのドキュメントルートを指定して静的に提供する必要があります。このようにして、Railsは関与する必要はありません。

+0

私はまだ私のサーバが何であるかわからないので、私はアプリを展開していません。 Webサーバーの "ドキュメントルート"とは、正確には何を意味しますか?イメージが "ドキュメントルート"に書き込まれた場合、サーバーは自動的にイメージが存在するかどうか最初にチェックしますか?それはファイルの名前でチェックするので、明示的に何もプログラムする必要はありません。 –

+0

@Justin:はい、ドキュメントルートの下にあるすべてのファイルはWebサーバーによって提供されます。実際、多くの人は静的なアセット(画像、スタイルシート、JavaScriptファイル)をそこに置いてより効率的なサービスを提供しています。アプリケーションURLをアプリに送るためにはいくつかの設定が必要ですが、これは一般に必要です。 –

関連する問題