Rails3で画像をアップロードするために搬送波を使用しています.アップロードフォルダで画像が利用可能かどうかを確認したいだけです.
私の場合、データベースで画像名が利用可能であると想定していますが、画像リンクをクリックするとエラーが発生するため、そのシナリオでアップロードフォルダーから誤って画像が削除されます。
Rails3で画像をアップロードするために搬送波を使用しています.アップロードフォルダで画像が利用可能かどうかを確認したいだけです.
私の場合、データベースで画像名が利用可能であると想定していますが、画像リンクをクリックするとエラーが発生するため、そのシナリオでアップロードフォルダーから誤って画像が削除されます。
exist?(file_name)
これは、Ruby File Class のメソッドを使用して実行できると思います。データベースからファイルのフル パスを取得し、次のようにクラス メソッドに渡すことができると仮定します。
File.exist?('full/path/of/the/file')
これは、ファイルが存在する場合は true を返し、そうでない場合は false を返します。参考までに、ここでファイル操作について読むことができます
Carrierwave には、まさにそれを行うためのメソッドが組み込まれています。保存方法が :file または :fog のいずれであっても機能します。次のようになります。
picture.data.file.exists?