2010-04-16 87 views
3

我已將Paperclip安裝爲寶石,我試圖刷新圖像的縮略圖大小。我運行這個命令:回形針刷新的縮略圖不適用於S3

rake paperclip:refresh:thumbnails CLASS=User

,並收到此錯誤:

...耙中止! 指定的鍵不存在。

任何想法?

芬蘭人

回答

0

最有可能你已經上傳附件您更改您的附件設置S3之前。因此,舉例來說,如果你:

1)上傳設置使用文件系統存儲 2配置附件)改變了你的設置,使用S3 3)上傳更多圖片 4)調用耙回形針:刷新:縮略圖

...您將在步驟1中上傳的所有圖像都會出現錯誤。解決方法是僅檢查並清除所有舊附件。你可以通過調用

user.attachment.clear

唯一的問題是,它仍然會嘗試刪除這些圖像關S3,在那裏它們不存在,因此通過這個問題來獲得做到這一點,你必須在開始清除舊附件之前,將:preserve_files => true選件添加到您的has_attached_file。完成後,請務必刪除:preserve_files => true