狂欢商业:本地产品图片

时间:2014-10-02 15:48:47

标签: paperclip spree

是否可以设置SpreeCommerce以便它使用

中的文件
public/
development环境中使用production中的S3进行产品和分类图像时

1 个答案:

答案 0 :(得分:0)

你可以save spree taxon icon image on S3 我想你可以使用if语句检查Rails.env ==' development'并使用或不使用S3功能。

Spree::Taxon.class_eval do
  # Load user defined paperclip settings
  if Spree::Config[:use_s3]
    s3_creds = { :access_key_id => Spree::Config[:s3_access_key], :secret_access_key => Spree::Config[:s3_secret], :bucket => Spree::Config[:s3_bucket] }
    Spree::Taxon.attachment_definitions[:icon][:storage] = :s3
    Spree::Taxon.attachment_definitions[:icon][:s3_credentials] = s3_creds
    Spree::Taxon.attachment_definitions[:icon][:s3_headers] = ActiveSupport::JSON.decode(Spree::Config[:s3_headers])
    Spree::Taxon.attachment_definitions[:icon][:bucket] = Spree::Config[:s3_bucket]
  end
end