2012-08-15 11 views
0

我在我的網站上做了一些圖像優化。事情正在開發的機器上工作真棒,但在生產模式下,我得到一個錯誤,即: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 

回答

1

這裏是工作代碼:

has_attached_file :attachment, { 
     :styles => { 
     :medium => ["654x346>", :jpg], 
     :small => ["260x400>", :jpg], 
     :thumb => ["75x75#", :jpg], 
     :facebook_meta_tag =>["200x200#", :jpg] 
     }, 
      :convert_options => { 
      :medium => "-quality 60", 
      :small => "-quality 60", 
      :thumb => "-quality 60", 
      :facebook_meta_tag => "-quality 60" 
      } 
      }.merge(PAPERCLIP_STORAGE_OPTIONS) 
-1

ActionView::Template::Error趨於一個視圖的內部被引發的錯誤(Rails的重新包裝的內部內ActionView::Template::Error exceptions視圖錯誤) 。

爲了幫助您更多,我需要查看涉及的回溯和視圖。

這不是一個真正的答案,但如果這有助於你找到原因,你可以接受它。

相關問題