Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
inode/x-从iOS和GoogleDrive/iCloud上传文件后的空内容类型_Ios_Ruby On Rails_Ruby_File Upload_Paperclip - Fatal编程技术网

inode/x-从iOS和GoogleDrive/iCloud上传文件后的空内容类型

inode/x-从iOS和GoogleDrive/iCloud上传文件后的空内容类型,ios,ruby-on-rails,ruby,file-upload,paperclip,Ios,Ruby On Rails,Ruby,File Upload,Paperclip,我从iOS设备和云存储(如googledrive或iCloud)上传文件到我的Ruby-on-Rails应用程序时遇到问题。当文件从本地存储或android和桌面应用程序上传时,一切正常 应用程序技术详细信息: RoR 4.2.7.1(在升级到RoR 5.0后也进行了测试) Ruby 2.3.3 回形针v6.1.0(用于附件) 保存表单后,我有回形针欺骗异常: [paperclip] Content Type Spoof: Filename 001.testing_doc.gdoc (ino

我从
iOS
设备和云存储(如
googledrive
iCloud
)上传文件到我的Ruby-on-Rails应用程序时遇到问题。当文件从本地存储或android和桌面应用程序上传时,一切正常

应用程序技术详细信息:

  • RoR 4.2.7.1(在升级到RoR 5.0后也进行了测试)
  • Ruby 2.3.3
  • 回形针v6.1.0(用于附件)
保存表单后,我有回形针欺骗异常:

[paperclip] Content Type Spoof: Filename 001.testing_doc.gdoc (inode/x-empty from Headers, [] from Extension), content type discovered from file command: inode/x-empty. See documentation to allow this combination.

当然上传的文件不是空的

我决定在所有回形针开始之前调试该问题,因此在使用回形针保存对象之前,我检查
params
内部控制器操作:

#<ActionDispatch::Http::UploadedFile:0x007f90c2422868 @tempfile=#<Tempfile:/var/folders/4w/tskhtmr14g5b4822nsdckgfm0000gn/T/RackMultipart20200214-67820-4542m9.gdoc>, @original_filename="001. Console - podstawy.gdoc", @content_type="application/vnd.google-apps.document", @headers="Content-Disposition: form-data; name=\"user[cvs_attributes][0][file]\"; filename=\"001.testing_doc.gdoc\"\r\nContent-Type: application/vnd.google-apps.document\r\n">
#
我已经使用
cat
程序检查了tmp文件夹
/var/folders/4w/tskhtmr14g5b4822nsdckgfm0000gn/T/RackMultipart20200214-67820-4542m9.gdoc
中的文件,文件为空。不应该这样

另外,问题存在于我们的3个不同的应用程序实例中。其中一个FE是用Angular编写的,其余的只是与RoR应用程序和jQuery库集成的视图

问题似乎不在附件的gem中,但我决定使用新的RoR应用程序和不同的gem组合进行一些简单的测试:

  • RoR 5.0,回形针v6.0.1-我有
    内容类型欺骗
    回形针异常,但params中的文件不是空的。这个例外与不同的事情有关。内容类型正确
  • RoR 5.2,回形针v6.0.1-与上面相同,文件不是空的
  • RoR 5.2,ActiveStorage-工作正常
  • RoR 6.0,ActiveStorage-工作正常
我将非常感激任何帮助,因为我与这个bug斗争了很长时间