我目前正在使用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错误。有什么想法吗?
答案 0 :(得分:0)
您需要关闭image_tag中的括号
<%= image_tag (item.picture.url(:medium), :class => "iteminfo") %>
注意最后一个括号