ruby-on-rails – 有没有人能够使用attachment_fu来使用rails 3?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 有没有人能够使用attachment_fu来使用rails 3?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个rails应用程序正在从Rails 2.3.5升级到Rails 3.它使用attachment_fu进行文件上传.我们尝试在不进行数据库更改的情况下进行此转换,因此我希望此时不要更改为paperclip或carrierwave.

有没有人成功使用attachment_fu与Rails 3和Ruby 1.9.2?我们正在使用最新版本的attachment_fu,声称可以使用rails 3和ruby 1.9.2,但是在任何包含文件上传的表单上都会出现’TypeError(无法将nil转换为整数).

以前问题的所有答案似乎都只是“切换到回形针或载波”,如下所示:
Attachment_fu or Paperclip for Rails3
要么
TypeError (can’t convert nil into Integer):

谢谢!

解决方法

我做了以下更改,但它确实有效

attachment_fu.rb

def temp_path
  p = temp_paths.first
  if p.is_a?(ActionDispatch::Http::UploadedFile) # Rails 3.0.3 compatability fix
    p.tempfile.path
  else
    p.respond_to?(:path) ? p.path : p.to_s
  end
end

我也改变了返回的filename.strip do | name | to filename.strip.tap do | name |

init.rb

def make_tmpname(basename,n)
  ext = nil
  n ||= 0
  sprintf("%s%d-%d%s",basename.to_s.gsub(/\.\w+$/) { |s| ext = s; '' },$$,n,ext)
end

我在github上用这个改变做了一个分叉
https://github.com/debprado/attachment_fu

原文链接:https://www.f2er.com/ruby/269232.html

猜你在找的Ruby相关文章