2012-08-01 41 views
0

我想使用Paperclip导入一个excel文件并将其保存到S3,然后使用Roo gem提取和分析。使用Paperclip,S3和Roo导入excel文件

当我尝试这样的事:

@excel = Excel.new(@manifest.attachment.url) 

我得到以下错误:

http://s3.amazonaws.com/mybucket/attachments/22/manifest.xls?1343835058 is not an Excel file 

我猜对文件名末尾附加时间戳导致袋鼠不去想这是一个Excel文件。

我该如何解决这个问题?

回答

2

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

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

你应该@excel = Excel.new(@ manifest.attachment.url(:原来,FALSE)),然后尝试你会得到以下网址:

http://s3.amazonaws.com/mybucket/attachments/22/original/manifest.xls

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

我希望这可以帮助你解决你的问题。

谢谢

+0

我可以验证这对我有效。 – J3RN 2014-03-08 20:15:23