私はattachment_fuを使用しているレールアプリケーションを持っています。現在、ストレージには:file_system
が使用されていますが、アップロードするファイルが増えるほどスケーリングが改善されるように、:s3
に変更します。attachment_fuのストレージスキームの変更には何が関係していますか?
これには何が関係していますか? :s3
を使用するようにコードを切り替えるだけで、すべての古いリンクが壊れてしまうと思います。既存のファイルをファイルシステムからS3にコピーするだけですか? Googleの検索ではその話題はあまり出てこなかった。
私は既存のファイルをS3に移動することをお勧めします。すべて同じ場所にありますが、必要に応じて新しいファイルがS3に移動する限り、古いファイルはそのまま残ります。
EDIT:したがって、ファイルをS3にコピーするほど簡単ではありません。異なるスキームを使用してURLが作成されます。 :file_system
に格納されると、ファイルは/public/photos/0000/0001/file.nameのような場所にありますが、:s3
の同じファイルは0/1/file.nameになります。私はそれがidを何か使っていると思うし、ちょうど0でそれを埋める(またはそうではない)が、私はそれを確信していない。