Paperclip S3 symbolize_keys错误

时间:2012-01-19 16:27:33

标签: ruby-on-rails ruby-on-rails-3 heroku amazon-s3 paperclip

我目前正在使用Paperclip在我的Rais应用程序中实现S3集成。目前,我的模型看起来像这样:

:has_attached_file :picture, :styles => {:medium => "300x300"},

:storage => :s3,

:s3_credentials => S3_CREDENTIALS,

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

S3_CREDENTIALS在名为s3.rb的config / 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 

生成问题存储在heroku上,而开发哈希存储在s3.yml文件中。当我在视图中调用此行时,

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

我得到一个未定义的方法symbolize_keys错误。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要关闭image_tag中的括号

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

注意最后一个括号