ruby-on-rails – 将载波文件从一个记录复制到另一个记录的正确
发布时间:2020-12-16 20:34:00 所属栏目:百科 来源:网络整理
导读:我需要将文件从一个载波对象复制到另一个.它们是不同的表格和不同类型的上传者. 我开始: user.avatar = image.content (其中用户和图像是模型实例,头像和内容是载波安装的上传器),其有时工作.它似乎工作在所有的时间本地,一个文件存储,但间断使用雾和s3. 在
我需要将文件从一个载波对象复制到另一个.它们是不同的表格和不同类型的上传者.
我开始: user.avatar = image.content (其中用户和图像是模型实例,头像和内容是载波安装的上传器),其有时工作.它似乎工作在所有的时间本地,一个文件存储,但间断使用雾和s3. 在mailing list post我发现这个代码: user.avatar = image.content.file 有时候再次工作. 目前我的工作解决方案是: require "open-uri" begin user.avatar = open(image.url) rescue Errno::ENOENT => e begin user.avatar = open(image.path) rescue Errno::ENOENT => e # Ok,whatever. end end 这不仅是丑陋的,但是无法通过扩展验证,因为打开远程文件不会保留扩展名(jpg,png等). 解决方法
也许一种方法可以按照
the Carrierwave gem documentation设置一个远程图像URL
user.remote_avatar_url = image.url (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |