2014-10-07 53 views
2

我知道這是之前已經討論過的一個話題,但我目前無法獲得此工作。我已經部署到Heroku的瘋狂商業引擎(版本2.3.3)的香草本地安裝,以期在開始任何定製之前開展工作。S3與Heroku上的Spree Commerce集成

我有一個類似的線程,隨後丹尼爾·普里切特的意見,並使用他建議配置在https://gist.github.com/dpritchett/c86f6b617d784f943096,等有spree_images_paperclip.rb文件中查找這樣: -

Spree.config do |config| 
attachment_config = { 
    s3_credentials: { 
     access_key_id: ENV["AWS_ACCESS_KEY_ID"], 
     secret_access_key: ENV["AWS_SECRET_ACCESS_KEY"], 
     bucket: ENV["AWS_DEV_BUCKET"], 
    }, 

    s3_host_name: 's3-eu-west-1.amazonaws.com', 
    storage:  :s3, 
    s3_headers:  { "Cache-Control" => "max-age=31557600" }, 
    s3_protocol: "https", 
    bucket:   ENV["AWS_DEV_BUCKET"], 

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

    path:   ":rails_root/public/spree/products/: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 unless Rails.env.test? 

所有的配置變量的設置在一個單獨的YAML文件中。這一切似乎本地正常工作,但當我部署到Heroku,它試圖通過Spree管理控制檯上傳圖像時崩潰,不幸的是生成的Heroku日誌是非常無益的,只是提供了500內部服務器錯誤。

有沒有人有一個很好的解釋,爲什麼這不工作,或者有一個好的,最新的指南存在?由於通過管理員刪除S3支持,Spree尚未更新其指南。

在此先感謝!

保羅

+0

我建議使用新的遺物監控跟蹤誤差。 – schmijos 2015-02-10 09:16:57

+0

回覆:「不幸的是,生成的Heroku日誌非常無益,只是提供了500個內部服務器」---- Heroku日誌根本就沒有任何幫助,實際上它們是確切缺失的信息,人們需要正確識別您的問題。也許他們對你沒有幫助,但請記住,你可能不知道要找什麼。每500次崩潰都有H錯誤,R錯誤或與之相關的堆棧跟蹤。另外請記住,您經常需要在創建崩潰時尾隨日誌文件,否則您可能看不到錯誤的實際蹤跡。 – 2015-04-01 14:49:17

回答

0

隨着2.4版本,狂歡已取消支持回形針S3配置,所以你必須單獨配置相關的寶石和工具。在您提供的代碼中,您仍然嘗試將配置數據分配給Spree的配置,而不是Paperclip's

在配置/ application.rb中:

config.paperclip_defaults = { 
    :storage => :s3, 
    :s3_credentials => { 
     :bucket => ENV['S3_BUCKET'], 
     :access_key_id => ENV['S3_ACCESS_KEY'], 
     :secret_access_key => ENV['S3_SECRET'] 
    } 
} 

你也必須確保包括在您的Gemfile的aws-sdk寶石,使回形針的S3支持 - 施普雷不再包括它。

(如果你使用的Heroku,他們有a guide specifically for configuring Paperclip

+0

參考Spree 2.3問的問題 – 2015-04-01 14:49:51