クラフトフロントでpaperclipを設定しようとしていますが、私のURLは正しいパスまたはドメインに戻っていません。構成クラフトフロントのペーパークリップ
これは私のクリップの設定です:
edentials: {
access_key_id: ENV.fetch("S3_ACCESS_KEY"),
secret_access_key: ENV.fetch("S3_SECRET"),
bucket: ENV.fetch("S3_BUCKET"),
},
storage: :s3,
url: ':s3_alias_url',
s3_host_alias: "xxxx.cloudfront.com",
s3_headers: { "Cache-Control" => "max-age=31557600" },
s3_protocol: "https",
path: ":rails_root/public/spree/products/:id/:style/:basename.:extension",
default_url: "/spree/products/:id/:style/:basename.:extension",
default_style: "product",
s3_cr
すべての私のURLは、デフォルトのURLを使用して戻ってきて...この権利はありますか?
モデル自体には、:s3_alias_url
を上書きしてしまう心配がある設定がいくつかあります。それは可能ですか?
class Image < Asset
validate :no_attachment_errors
has_attached_file :attachment,
styles: { mini: '48x48>', small: '100x100>', product: '240x240>', large: '600x600>' },
default_style: :product,
url: '/spree/products/:id/:style/:basename.:extension',
path: ':rails_root/public/spree/products/:id/:style/:basename.:extension'
これは実際に何が行われていますか?
私の主な質問は、画像をモデルに保存するとどうなりますか?その後、そのURLは決定されていますか?または、添付ファイルを取得しようとしたときに決定されますか?画像に添付ファイルを関連付けると、s3にアップロードされます。しかし、添付ファイルを取得しようとすると、最初にクラウドフロントCDNを打つことを試みますか?何が起こっている?