Attachment_fu问题

时间:2010-12-04 11:00:45

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

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

大小不能空白翻译缺失:en.activerecord.errors.messages.inclusion

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

任何人都可以指导我,还有一个Rails3兼容的插件可用。

感谢您的帮助

3 个答案:

答案 0 :(得分:1)

AttachmentFu相当陈旧。我不知道它是否仍在积极维持。

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

答案 1 :(得分:0)

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

的文件
en:
  activerecord:
    errors:
      messages:
        inclusion: "Attachment"

答案 2 :(得分:0)

我建议您将attachment_fu更改为宝石, 如果你还没有完成,请在你的Gemfile上添加:

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

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

更新attachment_fu后,请确保每当您实例化新图像时,您都会执行以下操作:

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

如果您检查实施情况,签名已更改,这就是为什么您应该将图像模型的初始化更改为此类