【问题标题】:Attachment_fu issue附件_fu问题
【发布时间】:2010-12-04 11:00:45
【问题描述】:

我正在尝试在 jRuby-1.5.2 和 Rails 3 上使用 attachment_fu + 图像科学。我遵循了 attachment_fu 文档。但是,当我从浏览器上传表单时,我在 validate_as_attachment 上收到一个错误,说大小不能为空。日志是这样写的

size 不能为空白翻译缺失:en.activerecord.errors.messages.inclusion

当我修改插件以忘记大小检查或不添加 validate_as_attachment 检查时,会在 DB 表中创建一个条目,但不会传输实际文件。

谁能指导我,还有一个兼容 Rails3 的插件可用。

感谢您的帮助

【问题讨论】:

    标签: ruby-on-rails jruby jrubyonrails attachment-fu


    【解决方案1】:

    AttachmentFu 比较老了。不知道是否还在积极维护中。

    想到的替代方案是PaperclipCarrierwave。回形针是较旧的,不错,但感觉有点过时了。 Carrierwave 感觉与 Rails 3 更加同步,我听到了很多关于它的好消息。

    【讨论】:

    • 是否有迁移助手可以将旧的 attachment_fu 数据迁移到这些插件类型中
    【解决方案2】:

    您需要在config/locales/en.yml 文件中添加类似

    en:
      activerecord:
        errors:
          messages:
            inclusion: "Attachment"
    

    【讨论】:

      【解决方案3】:

      我建议你把你的attachment_fu改成宝石, 如果您还没有完成,请将其添加到您的 Gemfile 中:

      git "https://github.com/pothoven/attachment_fu.git" do
        gem 'pothoven-attachment_fu'
      end
      

      因为这个版本我在这里提供的链接有补丁使它可以在轨道 3 和 4 上工作。 当您遇到兼容性问题时,通常会发生此错误。

      更新您的 attachment_fu 后,请确保在实例化新图像时执行以下操作:

      image = YourImageModel.new()
      image.uploaded_data = image_data_here
      

      如果您检查实现,签名已更改,这就是您应该将图像模型的初始化更改为这样的原因

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-26
        • 2011-03-17
        • 1970-01-01
        • 2020-12-05
        相关资源
        最近更新 更多