我在我的網站上做了一些圖像優化。事情正在開發的機器上工作真棒,但在生產模式下,我得到一個錯誤,即:ActionView :: Template :: Error(can not dup Symbol): - 僅在圖像質量下降的情況下才出現問題
ActionView::Template::Error (can't dup Symbol):
這在AWS的情況下,只有發生,如果我刪除這則事工作完美的罰款:
我是用和A代碼是可以正常使用:
has_attached_file :attachment, {
:styles => {
:medium=>"654x346>",
:small => "260x400>",
:thumb => "75x75#",
:facebook_meta_tag => "200x200#"
}, :include_updated_timestamp => false
}.merge(PAPERCLIP_STORAGE_OPTIONS)
但現在我修改這個和它的工作在開發環境完美的罰款,但不工作的生產環境。
has_attached_file :attachment,
:styles => {
:medium => {
:geometry => "654x346>",
:quality => 60,
:format => 'JPG'
},
:small => {
:geometry => "260x400>",
:quality => 60,
:format => 'JPG'
},
:thumb => {
:geometry =>"75x75#",
:quality => 60,
:format => 'JPG'
},
:facebook_meta_tag => {
:geometry =>"200x200#",
:quality => 50,
:format => 'JPG'
}
}.merge(PAPERCLIP_STORAGE_OPTIONS)
其它相關設置:
PAPERCLIP_STORAGE_OPTIONS = {
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/amazons3.yml",
}
amazons3.yml
production:
access_key_id: XXXXxxxXXXXxxx
secret_access_key: XXXXxxxXXXXxxxXXXXxxxXXXXxxxXXXXxxxXXXXxxx
bucket: images.XXXXxxx.com