長時間実行される rake タスクの一部のコードをリファクタリングしました。私はこのコードを持っていました:
if object = Object.find_by_name(name: "string")
else
object = Object.create(name: "string")
puts "#{object.name} created"
end
今、私はこのコードを持っています:
object = Object.where(name: "string").first_or_create
これは改善だと思います。しかし、実行時間の長い rake タスクに puts ステートメントがありません。first_or_create を使用する場合、オブジェクトが「最初」または「作成」されたかどうかを判断するにはどうすればよいですか?