【发布时间】:2012-01-19 16:27:33
【问题描述】:
我目前正在将 S3 集成到使用 Paperclip 的 Rais 应用程序中。目前,我的模型如下所示:
:has_attached_file :picture, :styles => {:medium => "300x300"},
:storage => :s3,
:s3_credentials => S3_CREDENTIALS,
:path => "/:style/:id/:filename"
S3_CREDENTIALS 定义在 config/initializers 下名为 s3.rb 的文件中:
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 错误。有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 heroku amazon-s3 paperclip