#!/usr/bin/env ruby if ARGV[0] == '--help' puts 'Usage: script/update_index [time between checks in minutes]' puts 'Example: script/update_index 5' exit end sleeptime = ARGV[0].to_i require File.dirname(__FILE__) + '/../config/environment' require 'fileutils' require 'breakpoint' def do_update Post.manual_index_update end if sleeptime == 0 do_update else loop do do_update GC.start puts "sleeping for #{sleeptime} minutes..." sleep sleeptime * 60 end end