2012-08-01 48 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