我正在使用載波上傳圖像在rails3, 我想檢查的條件是上傳文件夾中的圖像可用或不。檢查條件,如果圖片可用在上傳文件夾或不,在rails3?
因爲在我的情況下,假設圖像名稱在數據庫中可用,但錯誤的圖像從上傳文件夾中刪除,當點擊圖像鏈接時出現錯誤。
我正在使用載波上傳圖像在rails3, 我想檢查的條件是上傳文件夾中的圖像可用或不。檢查條件,如果圖片可用在上傳文件夾或不,在rails3?
因爲在我的情況下,假設圖像名稱在數據庫中可用,但錯誤的圖像從上傳文件夾中刪除,當點擊圖像鏈接時出現錯誤。
我想,這可以使用Ruby文件類的exist?(file_name)
方法來完成。我認爲你可以直接從數據庫中獲取該文件的完整路徑,它如下傳遞給類方法:
File.exist?('full/path/of/the/file')
如果文件存在,否則爲false這將返回true。作爲參考,你可以閱讀有關文件操作here
Carrierwave有一個內置的方法來做到這一點。無論您的存儲方法是:file還是:fog,它都可以工作。看起來像這樣:
picture.data.file.exists?