Rails 4 プロジェクトで Refile gem を使用して S3 に画像をアップロードしています。私の要件は、S3 の 2 つの個別のバケットに個別の機能の画像をアップロードすることです。
ただし、バケットを 1 つだけ設定するためのドキュメントを見つけることができました。Refile で複数の S3 バケットを設定できる方法はありますか?
Rails 4 プロジェクトで Refile gem を使用して S3 に画像をアップロードしています。私の要件は、S3 の 2 つの個別のバケットに個別の機能の画像をアップロードすることです。
ただし、バケットを 1 つだけ設定するためのドキュメントを見つけることができました。Refile で複数の S3 バケットを設定できる方法はありますか?
はい、できるはずです。Refileには、さまざまなバックエンドを格納するレジストリがあり、デフォルトでは、起動時に初期化される と呼ばれるバックエンドstore
を使用します。
モデルごとにバックエンド名を構成できるため、異なるバケットを指す新しいバックエンド ( や など) を登録store_foo
し、対応するモデルを構成するときに名前を渡すだけです。store_bar