回形针xls和xlsx的内容types

用回形针内容types挣扎,需要上传xls / xlsx文件。

has_attached_file :sheet validates_attachment_content_type :sheet, content_type: [ 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.ms-excel', 'application/xls', 'application/xlsx', 'application/octet-stream' ], message: ' Only EXCEL files are allowed.' 

注:从谷歌驱动器创build一个工作表。

以上内容types我尝试过,但每次都有同样的错误

产量

 Command :: file -b --mime '/var/folders/zy/khy_wsfn7jbd40bsdps7qwqc0000gt/T/5a76e813d6a0a40548b91acc11557bd220160328-13642-1meqjap.xlsx' (0.2ms) BEGIN Command :: file -b --mime '/var/folders/zy/khy_wsfn7jbd40bsdps7qwqc0000gt/T/5a76e813d6a0a40548b91acc11557bd220160328-13642-114d8t6.xlsx' (0.3ms) ROLLBACK {:sheet_content_type=>[" Only EXCEL files are allowed."], :sheet=>[" Only EXCEL files are allowed."]} 

错过了path; (

通过使用修复它

 has_attached_file :sheet, :path => ":rails_root/public/system/:attachment/:id/:filename" validates_attachment :sheet, presence: true, content_type: { content_type: [ "application/vnd.ms-excel", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" ] }, message: ' Only EXCEL files are allowed.'