我将我的Carrierwave-mongoid版本升级到1.x
(因此使用了载波1.x
),由于错误消息不再正确翻译,以下测试失败了。以前我有一封翻译得很好的邮件
期望找到文本“文件上传人[.fail]失败”
(“您无权上载[.fail]个文件的文件”的FR翻译)
新的错误消息变为
“ [...]徽标无法通过MiniMagick操作,也许它不是图像?原始错误:
identify /tmp/mini_magick20180921-2677-95omyw.fail
失败,并显示错误:标识:此图像格式没有解码委托`/ tmp / mini_magick20180921- 2677-95omyw.fail'@ error / constitute.c / ReadImage / 544。
我尚未更改我的上传器,并且内部确实有一个白名单
class CompanyLogoUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
def extension_white_list
%w(jpeg jpg png gif)
end
我还有以下翻译
fr:
errors:
messages:
extension_white_list_error: "Vous n'êtes pas autorisé à uploader des fichiers %{extension}, les fichiers autorisés sont: %{allowed_types}"
出了什么问题?
编辑:我尝试了以下不起作用/不够的
好像我错过了下面的载波1.0
验证文件的实际内容类型(@eavgerinos)
所以我缺少的是添加
def content_type_whitelist
/image\//
end
我的上传者的方法和
content_type_whitelist_error: "Vous n'êtes pas autorisé à uploader des fichiers %{content_type}"
在我的翻译文件中