2016-04-23 6 views
0

Ich habe kürzlich Spree 3.0.8 auf Amazon CLI Elastic Beanstalk heruntergeladen. Ich habe ein Problem festgestellt, dass ich es nicht für 2 Wochen erarbeiten kann. My Spree Commerce kann das Produktbild zu S3 Eimer mit dem folgenden hochladen:Spree 3.0.0 benutze S3 - Image Links sind sowohl für den Admin als auch für die Frontseiten falsch

attachment_config = {

s3_credentials: { 
    access_key_id: "XXXXXXXXXXX", 
    secret_access_key: "gO7XXXXXXXXXX", 
    bucket: "sirac-products" 
}, 

storage:  :s3, 
s3_headers:  { "Cache-Control" => "max-age=31557600" }, 
s3_protocol: "https", 
bucket:   "sirac-products", 
url:   "s3-website-ap-southeast-2.amazonaws.com", 

styles: { 
    mini:  "48x48>", 
    small: "100x100>", 
    product: "240x240>", 
    large: "600x600>" 
}, 

path:   "/:class/:id/:style/:basename.:extension", 
default_url: "/:class/:id/:style/:basename.:extension", 
default_style: "product" 

}

attachment_config.each tun | key, value | Spree :: Image.attachment_definitions [: attachment] [key.to_sym] = Wert Ende

Das Problem ist die Bild-Links sind beide auf admin und Vorderseite nicht korrekt. (Der Bildlink verwendet s3.amazonaws.com statt s3-ap-southeast-2.amazonaws.com).

Würde mir jemand helfen, dieses Problem zu lösen?

Antwort

1

Versuchen Sie in Ihrer Spree-Konfigurationsdatei, diesen Code zu kopieren und entsprechend zu ändern (zB: Bucket-Name, Key-ID und alle ...), ob dies funktioniert und stellen Sie sicher, dass die eingegebene Region korrekt ist. Sie können, dass

config/initializers/spree.rb

#-------------------------------------------- 
Spree.config do |config| 
    config.admin_interface_logo = "logo.png" #don copy this 


    attachment_config={ 
    s3_credentials: { 
    access_key_id: ENV['AWS_ACCESS_KEY_ID'], 
    secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'], 
    bucket: ENV['S3_BUCKET_NAME'] 
    }, 
    storage:  :s3, 
    s3_headers: {"Cache-Control"=>"max-age=31557600"}, 
    s3_protocol: "https", 
    bucket:  ENV['ENV_BUCKET_NAME'], 
    s3_host_name: "s3-us-west-2.amazonaws.com", #your region 
    url:   "url", 
    styles:  { 
       mini: "60x76#", 
       small: "270x340#", #totally depends how you are going to keep the styles 
       product:"670x844#", 
       large: "700x881>" 
       }, 

    path:  "/spree/:class/:id/:style/:basename.:extension", 
    default_url: "/spree/products/:id/:style/:basename.:extension", 
    default_style: "product", 
    } 
    attachment_config.each do |key,value| 
    Spree::Image.attachment_definitions[:attachment][key.to_sym]=value 
    end 
end 

Das ist für mich auch in s3 Eimer überprüfen gearbeitet, die Hoffnung wird für Sie das gleiche tun

+0

Danke . Es funktioniert jetzt. Ihre Lösung spart mir viel Zeit. Hoffentlich kann Ihre Antwort auch anderen Menschen helfen. –

Verwandte Themen