翻译Carrierwave Minimagick错误

时间:2018-09-23 10:58:08

标签: ruby-on-rails mongoid carrierwave minimagick mongoid6

我将我的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}"

出了什么问题?

  • carrierwave-mongoid-1.1.0
  • carrierwave-1.2.3
  • rails-5.0.5
  • mongoid-6.1.1

编辑:我尝试了以下不起作用/不够的

好像我错过了下面的载波1.0

  

验证文件的实际内容类型(@eavgerinos)

所以我缺少的是添加

def content_type_whitelist
  /image\//
end

我的上传者的方法和

content_type_whitelist_error: "Vous n'êtes pas autorisé à uploader des fichiers %{content_type}"

在我的翻译文件中

0 个答案:

没有答案