Sha256: 8aa0abe955a0c45fabd823d80e4b9bbc099d6442fb29f632f78639cfbd89fc0c
Contents?: true
Size: 496 Bytes
Versions: 1
Compression:
Stored size: 496 Bytes
Contents
desc 'Update counter caches' task update_counter_caches: :environment do # Update the Venue#events_count total = Calagator::Venue.count Calagator::Venue.all.each do |venue| cached = venue.events_count actual = venue.events.count if actual != cached puts "Updating Venue ##{venue.id} from #{cached} cached to #{actual} actual -- #{venue.title}" Calagator::Venue.connection.update("UPDATE venues SET events_count = #{actual} WHERE id = #{venue.id}") end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
calagator-1.1.0 | lib/tasks/update_counter_caches.rake |