0
我有一個Rails應用程序,其底層MySQL數據庫包含許多產品。 每個產品都有一張圖片,該圖片當前以URL的形式存儲在數據庫中。Rails回形針將URL中的圖像保存到數據庫中
如何在S3上用回形針保存這些文件。如何將文件名存儲在我的MySQL數據庫中?當我用數百種新產品更新數據庫後,如何觸發刷新?
非常感謝您的幫助!
我有一個Rails應用程序,其底層MySQL數據庫包含許多產品。 每個產品都有一張圖片,該圖片當前以URL的形式存儲在數據庫中。Rails回形針將URL中的圖像保存到數據庫中
如何在S3上用回形針保存這些文件。如何將文件名存儲在我的MySQL數據庫中?當我用數百種新產品更新數據庫後,如何觸發刷新?
非常感謝您的幫助!
您將需要從url下載圖像並讓回形針爲您進行後處理。你可以找到的代碼下載圖像上回形針的wiki https://github.com/thoughtbot/paperclip/wiki/Attachment-downloaded-from-a-URL
對於這個例子的目的,讓我們說你有頭像的用戶,而不是產品的圖像和現有的場地是old_avatar_url
。設置用戶存儲化身,如回形針指示。
User.find_each do |user|
user.avatar_remote_url = user.old_avatar_url
user.save
end
後比你可以安全地刪除old_avatar_url
列。
非常感謝,萊託!一旦出現錯誤,有什麼方法可以避免腳本結束?我經常從一些url上得到錯誤「bad URI(不是URI?):」。那些應該被忽略。 – Karsten
我已經解決了我自己這個問題..再次感謝! def get_image_from_link 除非url.blank? encoded_url = URI.encode(url).to_s self.image = URI.parse(encoded_url) end end – Karsten
很高興知道,所以你得到的錯誤是因爲你有空白的url?請標記此答案或創建您自己的答案,以便其他人可以清楚地瞭解問題如何解決,而無需閱讀所有評論。 – Leito