Не удается загрузить файл webp

#ruby-on-rails #webp

Вопрос:

У меня есть простая форма, которая загружает изображения с помощью gem CarrierWave. Все работает хорошо. Но когда я пытаюсь загрузить форму файла * .webp, просто сбрасывается, и в пользовательском интерфейсе ничего не происходит. Вот пример журналов на стороне сервера:

 Started POST "/admin/article_images" for ::1 at 2021-11-01 17:01:34  0200
Processing by Admin::ArticleImagesController#create as HTML
  Parameters: {"authenticity_token"=>"aNMeW12eydog93uz9Jpmn86klHDhRXHC DtBdfoxJ32KAiLDkAe2CorWAAmnsN7pDsLmlz2QUeXyBsXbfDbLRw==", "article_image"=>{"name"=>"webpimage", "article_id"=>"", "file"=>#<ActionDispatch::Http::UploadedFile:0x000055fb7c47ab08 @tempfile=#<Tempfile:/tmp/RackMultipart20211101-33894-dnx5fy.webp>, @original_filename="ava.webp", @content_type="image/webp", @headers="Content-Disposition: form-data; name="article_image[file]"; filename="ava.webp"rnContent-Type: image/webprn">, "file_cache"=>""}, "commit"=>"Create Article image"}
  Admin Load (0.2ms)  SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 ORDER BY "admins"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
Unpermitted parameter: :file_cache
Redirected to http://localhost:3000/admin/article_images/new
Completed 302 Found in 3ms (ActiveRecord: 0.2ms | Allocations: 1126)


Started GET "/admin/article_images/new" for ::1 at 2021-11-01 17:01:34  0200
Processing by Admin::ArticleImagesController#new as HTML
  Admin Load (0.6ms)  SELECT "admins".* FROM "admins" WHERE "admins"."id" = $1 ORDER BY "admins"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
  Rendering /home/kirilloleynik/.rvm/gems/ruby-2.7.2@rubygarage/gems/activeadmin-2.9.0/app/views/active_admin/resource/new.html.arb
  CmsBlog::Article Load (0.5ms)  SELECT "cms_blog_articles".* FROM "cms_blog_articles"
  Rendered /home/kirilloleynik/.rvm/gems/ruby-2.7.2@rubygarage/gems/activeadmin-2.9.0/app/views/active_admin/resource/new.html.arb (Duration: 25.3ms | Allocations: 21112)
Completed 200 OK in 29ms (Views: 25.4ms | ActiveRecord: 1.0ms | Allocations: 22059)
 

Комментарии:

1. Вам нужно будет опубликовать код вашего контроллера и выполняемые проверки. Скорее всего, у вас есть белый список расширений или типов файлов, а «webp» в нем нет. Документы