Ruby on rails 使用曲别针、S3和Roo导入excel文件
我正在尝试使用曲别针导入一个excel文件,并将其保存到S3,然后使用RooGem进行提取和解析 当我尝试这样做时:Ruby on rails 使用曲别针、S3和Roo导入excel文件,ruby-on-rails,excel,amazon-s3,paperclip,Ruby On Rails,Excel,Amazon S3,Paperclip,我正在尝试使用曲别针导入一个excel文件,并将其保存到S3,然后使用RooGem进行提取和解析 当我尝试这样做时: @excel = Excel.new(@manifest.attachment.url) 我得到以下错误: http://s3.amazonaws.com/mybucket/attachments/22/manifest.xls?1343835058 is not an Excel file 我猜文件名末尾附加的时间戳导致Roo认为这不是Excel文件 如何修复此问题?
@excel = Excel.new(@manifest.attachment.url)
我得到以下错误:
http://s3.amazonaws.com/mybucket/attachments/22/manifest.xls?1343835058 is not an Excel file
我猜文件名末尾附加的时间戳导致Roo认为这不是Excel文件
如何修复此问题?要删除时间戳,需要在url方法中传递'false'参数 对于您:@excel=excel.new(@manifest.attachment.url) 您应该尝试使用@excel=excel.new(@manifest.attachment.url(:original,false))然后您将获得以下url: 但是如果您试图检索图像url,那么您应该有@manifest.attachment.url(:large,false)。注意:它可以是:大、:中或您在模型中自定义的样式 我希望这能帮助你解决你的问题 谢谢