最も単純な形で...
アプリで Carrierwave を使用して、外部サイトに存在する画像を自動アップロードし、できるだけ負荷をかけないようにしています。初めて画像を表示したいときは、Carrierwave をトリガーしてアップロードを実行します。
データベースには、バックグラウンド Java プロセスで書き込まれた画像 URL がシードされます。次に、Ruby でシード URL を「remote_image_url」に割り当てて保存します。アップロードとバージョン管理が行われるようにします。これはすべてうまくいきます。
ただし、画像が表示されるたびにアップロードがトリガーされないように、アップロードがトリガーされたかどうかを示すフィールドをデータベースに保存する必要があります。「画像」がアップロードされたかどうかを確認するにはどうすればよいですか? 「画像」フィールドは実際にはアップローダーですが、それがトリガーされたかどうかを教えてくれるメソッドはありますか?