gpt4 book ai didi

ruby-on-rails - 有没有人能够让 attachment_fu 与 rails 3 一起工作?

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:39 24 4
gpt4 key购买 nike

我有一个正在从 Rails 2.3.5 升级到 Rails 3 的 Rails 应用程序。它使用 attachment_fu 进行文件上传。我们正在尝试在不更改数据库的情况下进行此转换,因此我想避免此时更改为回形针或载波。

有没有人在 Rails 3 和 Ruby 1.9.2 中成功使用 attachment_fu?我们使用的是最新版本的 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

我还将 returning filename.strip do |name| 更改为 filename.strip.tap do |name|

初始化.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 上做了一个 fork https://github.com/debprado/attachment_fu

关于ruby-on-rails - 有没有人能够让 attachment_fu 与 rails 3 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6416500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com