【问题标题】:Paperclip S3 symbolize_keys error回形针 S3 symbolize_keys 错误
【发布时间】: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


    【解决方案1】:

    您需要关闭 image_tag 中的括号

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

    注意最后的括号

    【讨论】:

    • 谢谢!非常感激。它现在抛出一个语法错误,意外',',期待')' ...ag (item.picture.url(:medium) , :class=> "iteminfo") );@out... 这似乎相当考虑到逗号已经存在,这很奇怪。有什么建议吗?
    • 表示逗号是意外的,并且它需要一个括号。现在出错的那条线到底是什么样子的?
    • 就像你的一样。我实际上可能会放弃 class 参数,因为我没有在我的 CSS 中使用它。
    • image_tag 和括号之间不能有空格。
    猜你喜欢
    • 1970-01-01
    • 2012-07-10
    • 2011-12-27
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 2011-07-31
    • 2013-08-02
    • 2018-04-09
    相关资源
    最近更新 更多