Tag: 回形针

使用Paperclip,S3和Roo导入excel文件

我试图使用Paperclip导入一个Excel文件,并将其保存到S3,然后使用Roo gem提取和parsing。 当我尝试这样的事情: @excel = Excel.new(@manifest.attachment.url) 我得到以下错误: http://s3.amazonaws.com/mybucket/attachments/22/manifest.xls?1343835058 is not an Excel file 我猜附加的时间戳文件的结尾是导致Roo不认为这是一个Excel文件。 我该如何解决?

回形针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."]}

回形针validation不适用于Rails 4应用程序的Excel文件

所以我允许使用Paperclip上传许多types的文件(pdf,doc,docx,ppt,pptx,xls,xlsx和zip)。 到目前为止,一切正常。 除了一件事。 我注意到没有上传的* .xls文件。 这里是我的模型Document class Document < ActiveRecord::Base has_attached_file :file validates_attachment_content_type :file, content_type: [ "application/pdf", "application/vnd.ms-excel", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.ms-powerpoint", "application/vnd.openxmlformats-officedocument.presentationml.presentation", "application/zip"] end 我正在使用S3,这个问题发生在本地和生产(heroku)。 我听说它可能被链接到浏览器本身; 然而,我没有成功testing(在os x下)Chrome,Safari,Firefox和Opera。 这里的日志,当我尝试上传一个xls文件名称this-is-a-test-file.xls文件this-is-a-test-file.xls : Started POST "/documents" for ::1 at 2016-08-26 01:41:54 +0200 Processing by DocumentsController#create as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"GdnkT1Iw8ajORrrSidpQ4Un4qlcN7qzZFk00j3fTTe0VpDO4ZhGQQG0ckO5DmrDzDdqzLw5SXI+O3p72zuP6qQ==", "document"=>{"file"=>#<ActionDispatch::Http::UploadedFile:0x007fdcc5479b78 @tempfile=#<Tempfile:/var/folders/gc/r_620xsx5hs44l70ftvwxpjr0000gn/T/RackMultipart20160826-79534-4kin0o.xls>, @original_filename="this-is-a-test-file.xls", @content_type="application/octet-stream", @headers="Content-Disposition: form-data; name=\"document[file]\"; […]