我已將Paperclip安裝爲寶石,我試圖刷新圖像的縮略圖大小。我運行這個命令:回形針刷新的縮略圖不適用於S3
rake paperclip:refresh:thumbnails CLASS=User
,並收到此錯誤:
...耙中止! 指定的鍵不存在。
任何想法?
芬蘭人
我已將Paperclip安裝爲寶石,我試圖刷新圖像的縮略圖大小。我運行這個命令:回形針刷新的縮略圖不適用於S3
rake paperclip:refresh:thumbnails CLASS=User
,並收到此錯誤:
...耙中止! 指定的鍵不存在。
任何想法?
芬蘭人
用戶模型的實例沒有關聯的縮略圖。 IE瀏覽器。該用戶尚未上傳縮略圖。在嘗試檢索附件之前,reprocess!
方法不檢查每個模型實例是否存在縮略圖。因此,S3返回:
NoSuchKey The specified key does not exist.
或者它可能是由於S3附件處理的錯誤:
http://github.com/tomafro/paperclip/commit/64ae23ba01885e22cc69bf1264f339784ce32fc9
最有可能你已經上傳附件您更改您的附件設置S3之前。因此,舉例來說,如果你:
1)上傳設置使用文件系統存儲 2配置附件)改變了你的設置,使用S3 3)上傳更多圖片 4)調用耙回形針:刷新:縮略圖
...您將在步驟1中上傳的所有圖像都會出現錯誤。解決方法是僅檢查並清除所有舊附件。你可以通過調用
user.attachment.clear
唯一的問題是,它仍然會嘗試刪除這些圖像關S3,在那裏它們不存在,因此通過這個問題來獲得做到這一點,你必須在開始清除舊附件之前,將:preserve_files => true
選件添加到您的has_attached_file
。完成後,請務必刪除:preserve_files => true
。