私はpaperclip
gemを使用してpublic
フォルダに画像を保存していますが、画像のようなものs3
を保存していた多くの例を見ましたassets
。なぜ?また、アプリをデプロイするheroku
と、read-only file system
. もしそうなら、heroku は Amazon s3 と同様のサービスを提供しますか?
異なる見解やポイントを得るために、より多くの答えを探しています。
私はpaperclip
gemを使用してpublic
フォルダに画像を保存していますが、画像のようなものs3
を保存していた多くの例を見ましたassets
。なぜ?また、アプリをデプロイするheroku
と、read-only file system
. もしそうなら、heroku は Amazon s3 と同様のサービスを提供しますか?
異なる見解やポイントを得るために、より多くの答えを探しています。
誰かが Web アプリを使用すると、ブラウザは Web ページをできるだけ速く取得しようとすることに注意してください。
HTML + アセットをレンダリングするサーバーが 1 つしかない場合、専用の CDN を使用するよりも当然遅くなります。
Amazon S3 へのアップロードに関する Ryan Bates の Railscastから:
過去に、ファイルのアップロードに関するいくつかのエピソードを行いました。しかし、私が話していないことの 1 つは、ファイルが実際にサーバーにアップロードされた後、そのファイルがどこに保存されるかです。多くの場合、ファイルは Rails アプリケーションを実行するローカル ファイル システムに保存されるだけですが、これにはいくつかの欠点があります。
- サーバーのディスク容量や帯域幅が限られている場合があります。
- また、Rails サーバーのクラスターを作成する場合は、いくつかの複雑さが追加される可能性があります。
- また、ユーザーが Rails サーバーにファイルをアップロードできるようにすることで、セキュリティ上の問題が発生する可能性があることも忘れないでください。
したがって、アップロードしたファイルを別の場所に保存したい理由はいくつかあります...
Amazon S3 は単に「他の場所」の 1 つのインスタンスを表します。:-)