Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Ruby on rails 使用曲别针、S3和Roo导入excel文件_Ruby On Rails_Excel_Amazon S3_Paperclip - Fatal编程技术网

Ruby on rails 使用曲别针、S3和Roo导入excel文件

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文件,并将其保存到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文件


如何修复此问题?

要删除时间戳,需要在url方法中传递'false'参数

对于您:@excel=excel.new(@manifest.attachment.url)

您应该尝试使用@excel=excel.new(@manifest.attachment.url(:original,false))然后您将获得以下url:

但是如果您试图检索图像url,那么您应该有@manifest.attachment.url(:large,false)。注意:它可以是:大、:中或您在模型中自定义的样式

我希望这能帮助你解决你的问题

谢谢