2012-01-19 128 views
0

我目前正在將S3集成到使用Paperclip的Rais應用程序中。目前,我的模型看起來這樣:回形針S3 symbolize_keys錯誤

命名s3.rb
:has_attached_file :picture, :styles => {:medium => "300x300"}, 

:storage => :s3, 

:s3_credentials => S3_CREDENTIALS, 

:path => "/:style/:id/:filename" 

S3_CREDENTIALS是下一個配置文件中定義/ initalizers:

if Rails.env == "production" 
#set credentials from ENV hash 
S3_CREDENTIALS = {:access_key_id => ENV['S3_KEY'], 
       :secret_access_key => ENV['S3_SECRET'], 
       :bucket => ENV['S3_BUCKET']} 
else 
S3_CREDENTIALS = Rails.root.join("config/s3.yml") 
end 

hases存儲在Heroku的生產,同時發展哈希值存儲在s3.yml文件中。當我在我看來稱這條線時,

<%= image_tag (item.picture.url(:medium), :class => "iteminfo" %> 

我得到一個未定義的方法symbolize_keys錯誤。有任何想法嗎?

回答

0

您需要關閉括號在IMAGE_TAG

<%= image_tag (item.picture.url(:medium), :class => "iteminfo") %> 

通知最後括號

+0

感謝您的!非常感激。它現在拋出一個 語法錯誤,意外',',期待')' ... ag(item.picture.url(:medium),:class =>「iteminfo」)); @ out ... 考慮到逗號已經存在,這看起來很奇怪。有什麼建議麼? – Astephen2

+0

這是說逗號是意想不到的,並且它期待着一個括號。該錯誤行是什麼樣子的? – andrewpthorp

+0

就像你的。我實際上可能會放棄類參數,因爲我沒有在我的CSS中使用它。 – Astephen2