アマゾンは、RailsのアプリのRuby用の静的ファイルのサーバーの負荷を軽減、それでもアプリの認証&承認をサポートするために使用することができますか?

StackOverflow https://stackoverflow.com/questions/1478609

質問

アマゾンサービス(そのS3データサービス、またはその他)の1はRailsのアプリ上でRuby用の静的ファイルのサーバーの負荷を軽減、それでもアプリの認証&承認をサポートするために使用することはできますか?

それはそれは、静的なコンテンツ(例えば、画像やCSSファイル)のために戻ったときに、ユーザーのブラウザがこの要求があろうと、Ruby on Railsアプリケーションの1ページのための最初のHTMLをダウンロードしたときにするようなものです: (a)はアマゾンサービス(なしRoRのは、それを提供するために使用されるサイクル、または帯域幅)に直接ルーティング、しかし だけではなく、誰もが画像を得ることができることを確認するために、他の言葉で - (b)はこの項目(例えば画像)用のブラウザ要求はまだRuby on Railsアプリケーションにおけるユーザモデルに基づいた認証/認可層を通過しなければなりません。 ..

感謝

役に立ちましたか?

解決

答えはなく、とイエスです。あなたが生きるための小さな時間を持ってS3オブジェクトを確保するためのリンクを作成することができますS3の機能を使用することができ、デフォルトは5分です。これは、プライベートとしてアップロードされている任意のS3オブジェクトに対して動作します。これは、ブラウザのみX秒を持っているだろうか、何がS3からファイルを要求することを意味します。 ドキュメントからのコード例は、AWSの宝石のため

S3Object.url_for('beluga_baby.jpg', 'marcel_molina')

またexpires_inを指定したり、ファイルごとにオプションを満了することができます。悪い事はあなたのスタイルシート、画像、およびJSリンクは適切S3のURLを作成するためにあなたがヘルパーを作成する必要があるだろうということです。 私は「examples3.amazonaws.com」のようなあなたのS3バケットのセットアップドメイン名を、することをお勧めしますと、公共としてそこにすべてのあなたの標準的な画像ファイルやCSSを入れてしまうでしょう。そして、それはあなたのレールの設定における資産ホストとして設定します。その後、唯一実際にそれを必要とする静的ファイルのための安全なリンクを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top