【问题标题】:Paperclip is throwing a strange error all of a sudden after update回形针更新后突然抛出一个奇怪的错误
【发布时间】:2012-08-21 17:22:55
【问题描述】:

我无法再在我的 Rails 应用程序中呈现带有回形针 URL 的页面。我最近更新了我的 gem 包。我正在使用 Rails 3.2.8 和 Paperclip 3.1.4。我之前用的是 Paperclip 2.7.0。

我认为失败的链接是:

ad.image.url(:medium)

我的广告模型有以下声明:

Paperclip.interpolates :ad_subdomain do |attachment, style|
  attachment.instance.brand.subdomain
end

has_attached_file :image, 
                :default_url => '/images/blank.gif',
                :styles => { :medium => ["290x230>","jpg"],
                             :thumb => ["100x100>","jpg"] },
                :storage => :file,
                :path => "/mcp/ads/:style/:ad_subdomain/:basename.:extension"

抛出的错误是:

TypeError: wrong argument type Class (expected Module)
from /Users/me/.rvm/gems/ruby-1.9.3-p0@mcp5/gems/paperclip-3.1.4/lib/paperclip/attachment.rb:368:in `extend'
from /Users/me/.rvm/gems/ruby-1.9.3-p0@mcp5/gems/paperclip-3.1.4/lib/paperclip/attachment.rb:368:in `initialize_storage'
from /Users/me/.rvm/gems/ruby-1.9.3-p0@mcp5/gems/paperclip-3.1.4/lib/paperclip/attachment.rb:80:in `initialize'
from /Users/me/.rvm/gems/ruby-1.9.3-p0@mcp5/gems/paperclip-3.1.4/lib/paperclip/instance_methods.rb:5:in `new'
from /Users/me/.rvm/gems/ruby-1.9.3-p0@mcp5/gems/paperclip-3.1.4/lib/paperclip/instance_methods.rb:5:in `attachment_for'
from /Users/me/.rvm/gems/ruby-1.9.3-p0@mcp5/gems/paperclip-3.1.4/lib/paperclip.rb:191:in `block in has_attached_file'

【问题讨论】:

    标签: ruby-on-rails paperclip ruby-on-rails-3.2


    【解决方案1】:

    出于某种原因,我有:

    :storage => :file
    

    在我的声明中。那是行不通的。如果您想使用文件系统,您只需完全省略存储线,它将默认。

    【讨论】:

    • 这很奇怪,我遇到了类似的问题,这解决了。谢谢!
    【解决方案2】:

    查看 Paperclip github 页面上列出的要求:

    Paperclip 现在需要 Ruby 版本 >= 1.9.2 和 Rails 版本 >= 3.0 (仅当您打算将 Paperclip 与 Ruby on Rails 一起使用时。)

    如果您仍在使用 Ruby 1.8.7 或 Ruby on Rails 2.3.x,您仍然可以 在您的项目中使用 Paperclip 2.7.x。此外,本 README 中的所有内容 可能不适用于您的回形针版本,您应该阅读 改为 2.7 版的 README。

    【讨论】:

    • 感谢本杰明。我说错了。我正在使用 Rails 3.2.8 和 Ruby 1.9.3。我已经编辑了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 2016-06-14
    • 2014-02-25
    • 1970-01-01
    • 2017-05-21
    相关资源
    最近更新 更多