From fc32a0023ce03e45b03fb90f906dec42f63a16f7 Mon Sep 17 00:00:00 2001 From: albert Date: Sun, 31 Mar 2013 14:11:48 -0400 Subject: [PATCH] add weekly maintenance script --- app/logical/api_cache_generator.rb | 23 ++++---- app/logical/daily_maintenance.rb | 1 - app/logical/weekly_maintenance.rb | 5 ++ app/models/key_value.rb | 3 + config/schedule.rb | 4 ++ .../20130331180246_create_key_values.rb | 11 ++++ db/structure.sql | 58 ++++++++++++++++++- public/cache/tags.json | 1 + script/fixes/011.rb | 3 +- 9 files changed, 96 insertions(+), 13 deletions(-) create mode 100644 app/logical/weekly_maintenance.rb create mode 100644 app/models/key_value.rb create mode 100644 db/migrate/20130331180246_create_key_values.rb create mode 100644 public/cache/tags.json diff --git a/app/logical/api_cache_generator.rb b/app/logical/api_cache_generator.rb index 19f45da76..fc98233e3 100644 --- a/app/logical/api_cache_generator.rb +++ b/app/logical/api_cache_generator.rb @@ -1,17 +1,20 @@ class ApiCacheGenerator def generate_tag_cache - File.open("#{RAILS_ROOT}/public/cache/tags-legacy.xml", "w") do |f| - f.puts('') - f.puts('') + File.open("#{Rails.root}/public/cache/tags.json", "w") do |f| + f.print("[") Tag.find_each do |tag| - name = CGI.escape_html(tag.name) - id = tag.id.to_s - created_at = tag.created_at.try(:strftime, '%Y-%m-%d %H:%M') - post_count = tag.post_count.to_s - category = tag.category - f.puts('') + hash = { + "name" => tag.name, + "id" => tag.id, + "created_at" => tag.created_at, + "post_count" => tag.post_count, + "category" => tag.category + } + f.print(hash.to_json) + f.print(", ") end - f.puts('') + f.seek(-2, IO::SEEK_END) + f.print("]\n") end end end diff --git a/app/logical/daily_maintenance.rb b/app/logical/daily_maintenance.rb index 27e2332f2..670778a6a 100644 --- a/app/logical/daily_maintenance.rb +++ b/app/logical/daily_maintenance.rb @@ -5,7 +5,6 @@ class DailyMaintenance Upload.delete_all(['created_at < ?', 1.day.ago]) ModAction.delete_all(['created_at < ?', 3.days.ago]) Delayed::Job.delete_all(['created_at < ?'], 1.day.ago) - ApiCacheGenerator.new.generate_tag_cache end def prune_ad_hits diff --git a/app/logical/weekly_maintenance.rb b/app/logical/weekly_maintenance.rb new file mode 100644 index 000000000..fc9528c51 --- /dev/null +++ b/app/logical/weekly_maintenance.rb @@ -0,0 +1,5 @@ +class DailyMaintenance + def run + ApiCacheGenerator.new.generate_tag_cache + end +end diff --git a/app/models/key_value.rb b/app/models/key_value.rb new file mode 100644 index 000000000..0c672c159 --- /dev/null +++ b/app/models/key_value.rb @@ -0,0 +1,3 @@ +class KeyValue < ActiveRecord::Base + validates_uniqueness_of :key +end diff --git a/config/schedule.rb b/config/schedule.rb index 0930097c6..b72d9cb87 100644 --- a/config/schedule.rb +++ b/config/schedule.rb @@ -18,6 +18,10 @@ every 1.day, :at => "1:00 am" do command "cd /var/www/danbooru2/current ; script/donmai/prune_backup_dbs" end +every 1.week, :at => "1:30 am" do + runner "WeeklyMaintenance.new.run" +end + every 8.hours do command "psql --set statement_timeout=0 -hdbserver -c \"vacuum analyze;\" danbooru2" end diff --git a/db/migrate/20130331180246_create_key_values.rb b/db/migrate/20130331180246_create_key_values.rb new file mode 100644 index 000000000..0cca57e3a --- /dev/null +++ b/db/migrate/20130331180246_create_key_values.rb @@ -0,0 +1,11 @@ +class CreateKeyValues < ActiveRecord::Migration + def change + create_table :key_values do |t| + t.string :key, :null => false + t.text :value + t.timestamps + end + + add_index :key_values, :key, :unique => true + end +end diff --git a/db/structure.sql b/db/structure.sql index 4a038306b..caeca7ce2 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -1869,6 +1869,38 @@ CREATE SEQUENCE janitor_trials_id_seq ALTER SEQUENCE janitor_trials_id_seq OWNED BY janitor_trials.id; +-- +-- Name: key_values; Type: TABLE; Schema: public; Owner: -; Tablespace: +-- + +CREATE TABLE key_values ( + id integer NOT NULL, + key character varying(255) NOT NULL, + value text, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL +); + + +-- +-- Name: key_values_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE key_values_id_seq + START WITH 1 + INCREMENT BY 1 + NO MAXVALUE + NO MINVALUE + CACHE 1; + + +-- +-- Name: key_values_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE key_values_id_seq OWNED BY key_values.id; + + -- -- Name: mod_actions; Type: TABLE; Schema: public; Owner: -; Tablespace: -- @@ -3565,6 +3597,13 @@ ALTER TABLE ONLY ip_bans ALTER COLUMN id SET DEFAULT nextval('ip_bans_id_seq'::r ALTER TABLE ONLY janitor_trials ALTER COLUMN id SET DEFAULT nextval('janitor_trials_id_seq'::regclass); +-- +-- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY key_values ALTER COLUMN id SET DEFAULT nextval('key_values_id_seq'::regclass); + + -- -- Name: id; Type: DEFAULT; Schema: public; Owner: - -- @@ -3854,6 +3893,14 @@ ALTER TABLE ONLY janitor_trials ADD CONSTRAINT janitor_trials_pkey PRIMARY KEY (id); +-- +-- Name: key_values_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY key_values + ADD CONSTRAINT key_values_pkey PRIMARY KEY (id); + + -- -- Name: mod_actions_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: -- @@ -5662,6 +5709,13 @@ CREATE UNIQUE INDEX index_ip_bans_on_ip_addr ON ip_bans USING btree (ip_addr); CREATE INDEX index_janitor_trials_on_user_id ON janitor_trials USING btree (user_id); +-- +-- Name: index_key_values_on_key; Type: INDEX; Schema: public; Owner: -; Tablespace: +-- + +CREATE UNIQUE INDEX index_key_values_on_key ON key_values USING btree (key); + + -- -- Name: index_news_updates_on_created_at; Type: INDEX; Schema: public; Owner: -; Tablespace: -- @@ -6354,4 +6408,6 @@ INSERT INTO schema_migrations (version) VALUES ('20130323160259'); INSERT INTO schema_migrations (version) VALUES ('20130326035904'); -INSERT INTO schema_migrations (version) VALUES ('20130328092739'); \ No newline at end of file +INSERT INTO schema_migrations (version) VALUES ('20130328092739'); + +INSERT INTO schema_migrations (version) VALUES ('20130331180246'); \ No newline at end of file diff --git a/public/cache/tags.json b/public/cache/tags.json new file mode 100644 index 000000000..7f7f6c127 --- /dev/null +++ b/public/cache/tags.json @@ -0,0 +1 @@ +[{"name":"8","id":1,"created_at":"2012-09-21T14:35:32-04:00","post_count":36,"category":0}, {"name":"1","id":2,"created_at":"2012-09-21T14:36:15-04:00","post_count":53,"category":0}, {"name":"2","id":3,"created_at":"2012-09-21T14:36:15-04:00","post_count":49,"category":2}, {"name":"6","id":4,"created_at":"2012-09-21T14:36:15-04:00","post_count":49,"category":0}, {"name":"5","id":5,"created_at":"2012-09-21T14:37:43-04:00","post_count":47,"category":0}, {"name":"0","id":6,"created_at":"2012-09-21T14:38:03-04:00","post_count":43,"category":3}, {"name":"9","id":7,"created_at":"2012-09-21T14:41:23-04:00","post_count":45,"category":0}, {"name":"3","id":8,"created_at":"2012-09-21T14:41:32-04:00","post_count":55,"category":0}, {"name":"4","id":9,"created_at":"2012-09-21T14:41:32-04:00","post_count":52,"category":0}, {"name":"7","id":10,"created_at":"2012-09-21T14:42:44-04:00","post_count":60,"category":0}, {"name":"artist","id":11,"created_at":"2012-10-02T18:26:44-04:00","post_count":0,"category":1}, {"name":"character","id":12,"created_at":"2012-10-02T18:26:44-04:00","post_count":0,"category":4}, {"name":"copyright","id":13,"created_at":"2012-10-02T18:26:44-04:00","post_count":0,"category":3}, {"name":"fav:albert","id":14,"created_at":"2013-02-18T20:48:22-05:00","post_count":0,"category":0}, {"name":"fav:1","id":15,"created_at":"2013-02-18T20:50:15-05:00","post_count":0,"category":0}, {"name":"a&b","id":16,"created_at":"2013-02-19T13:41:02-05:00","post_count":0,"category":0}, {"name":"a;b","id":17,"created_at":"2013-02-19T13:41:02-05:00","post_count":0,"category":0}, {"name":"a","id":18,"created_at":"2013-02-19T13:41:05-05:00","post_count":0,"category":0}, {"name":"tang","id":19,"created_at":"2013-02-19T14:27:39-05:00","post_count":0,"category":1}, {"name":"abc","id":20,"created_at":"2013-02-19T15:42:27-05:00","post_count":1,"category":0}, {"name":"def","id":21,"created_at":"2013-02-19T15:42:33-05:00","post_count":1,"category":0}, {"name":"pool:abra_cadabra","id":22,"created_at":"2013-02-20T14:21:41-05:00","post_count":0,"category":0}, {"name":"pool:abraca_dabra","id":23,"created_at":"2013-02-20T14:21:48-05:00","post_count":0,"category":0}, {"name":"parent:125","id":24,"created_at":"2013-02-21T11:51:02-05:00","post_count":0,"category":0}, {"name":"100","id":25,"created_at":"2013-02-21T12:13:54-05:00","post_count":1,"category":0}, {"name":"baba","id":26,"created_at":"2013-02-21T12:40:16-05:00","post_count":0,"category":0}, {"name":"source:none","id":27,"created_at":"2013-02-21T12:45:17-05:00","post_count":0,"category":0}, {"name":"user:xxx","id":28,"created_at":"2013-02-21T13:30:19-05:00","post_count":0,"category":0}, {"name":"user:abc","id":29,"created_at":"2013-02-21T13:30:29-05:00","post_count":0,"category":0}, {"name":"width:<100","id":30,"created_at":"2013-02-21T13:32:03-05:00","post_count":0,"category":0}, {"name":"width:<500","id":31,"created_at":"2013-02-21T13:32:06-05:00","post_count":0,"category":0}, {"name":"user:albert","id":32,"created_at":"2013-02-21T18:18:24-05:00","post_count":0,"category":0}, {"name":"duplicate","id":33,"created_at":"2013-02-22T15:43:04-05:00","post_count":1,"category":0}, {"name":"99","id":34,"created_at":"2013-02-23T12:29:41-05:00","post_count":0,"category":0}, {"name":"missing_image","id":35,"created_at":"2013-02-23T18:30:16-05:00","post_count":0,"category":0}, {"name":"new_artist","id":36,"created_at":"2013-02-23T18:55:07-05:00","post_count":0,"category":0}, {"name":"artist_with_desc","id":37,"created_at":"2013-02-23T18:55:27-05:00","post_count":1,"category":0}, {"name":"/alias","id":38,"created_at":"2013-02-23T19:00:59-05:00","post_count":0,"category":0}, {"name":"test","id":39,"created_at":"2013-02-23T19:49:10-05:00","post_count":0,"category":0}, {"name":"id:131","id":40,"created_at":"2013-02-28T13:22:50-05:00","post_count":0,"category":0}, {"name":"status:deleted","id":41,"created_at":"2013-02-28T18:02:59-05:00","post_count":0,"category":0}, {"name":"10100","id":42,"created_at":"2013-02-28T21:00:41-05:00","post_count":0,"category":0}, {"name":"&","id":43,"created_at":"2013-03-01T00:55:04-05:00","post_count":1,"category":0}, {"name":"<","id":44,"created_at":"2013-03-01T00:55:04-05:00","post_count":0,"category":0}, {"name":">","id":45,"created_at":"2013-03-01T00:55:04-05:00","post_count":0,"category":0}, {"name":"order:rank","id":46,"created_at":"2013-03-01T00:58:51-05:00","post_count":0,"category":0}, {"name":"10","id":47,"created_at":"2013-03-03T15:51:46-05:00","post_count":1,"category":0}, {"name":"banned_artist","id":48,"created_at":"2013-03-05T19:45:12-05:00","post_count":1,"category":0}, {"name":"10000","id":49,"created_at":"2013-03-05T21:52:45-05:00","post_count":1,"category":0}, {"name":"pixiv:xxx","id":50,"created_at":"2013-03-06T18:49:39-05:00","post_count":0,"category":0}, {"name":"pixiv:12345","id":51,"created_at":"2013-03-06T18:50:09-05:00","post_count":0,"category":0}, {"name":"tagcount:0","id":52,"created_at":"2013-03-06T20:23:06-05:00","post_count":0,"category":0}, {"name":"12300","id":53,"created_at":"2013-03-06T20:27:23-05:00","post_count":1,"category":0}, {"name":"order:id","id":54,"created_at":"2013-03-07T18:23:41-05:00","post_count":0,"category":0}, {"name":"a'b","id":55,"created_at":"2013-03-08T13:26:11-05:00","post_count":0,"category":1}, {"name":"(","id":56,"created_at":"2013-03-08T13:27:48-05:00","post_count":0,"category":0}, {"name":"date:2012-09-21","id":57,"created_at":"2013-03-17T20:21:18-04:00","post_count":0,"category":0}, {"name":"1321321","id":58,"created_at":"2013-03-18T18:22:30-04:00","post_count":0,"category":0}, {"name":"sam","id":59,"created_at":"2013-03-19T01:09:42-04:00","post_count":0,"category":0}, {"name":"test2","id":60,"created_at":"2013-03-20T03:13:15-04:00","post_count":0,"category":0}, {"name":"abra","id":61,"created_at":"2013-03-22T13:23:01-04:00","post_count":0,"category":0}, {"name":"ab","id":62,"created_at":"2013-03-25T23:03:04-04:00","post_count":0,"category":1}, {"name":"ac","id":63,"created_at":"2013-03-25T23:03:42-04:00","post_count":1,"category":1}, {"name":"101","id":64,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"102","id":65,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"10200","id":66,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"103","id":67,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"10300","id":68,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"104","id":69,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"10400","id":70,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"105","id":71,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"10500","id":72,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"106","id":73,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"10600","id":74,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"107","id":75,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"10700","id":76,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"108","id":77,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"10800","id":78,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"109","id":79,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"10900","id":80,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"110","id":81,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"11000","id":82,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"111","id":83,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"11100","id":84,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"112","id":85,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"11200","id":86,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"113","id":87,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"11300","id":88,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"114","id":89,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"11400","id":90,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"115","id":91,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"11500","id":92,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"116","id":93,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"11600","id":94,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"117","id":95,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"11700","id":96,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"118","id":97,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"11800","id":98,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"119","id":99,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"11900","id":100,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"120","id":101,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"12000","id":102,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"121","id":103,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"12100","id":104,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"122","id":105,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"12200","id":106,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"123","id":107,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"124","id":108,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"12400","id":109,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"125","id":110,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"12500","id":111,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"126","id":112,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"12600","id":113,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"127","id":114,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"12700","id":115,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"128","id":116,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"12800","id":117,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"129","id":118,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"12900","id":119,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"130","id":120,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"13000","id":121,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"131","id":122,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"13100","id":123,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"132","id":124,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"13200","id":125,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"133","id":126,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"13300","id":127,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"134","id":128,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"13400","id":129,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"135","id":130,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"13500","id":131,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"136","id":132,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"13600","id":133,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"137","id":134,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"13700","id":135,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"138","id":136,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"13800","id":137,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"139","id":138,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"13900","id":139,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"140","id":140,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"14000","id":141,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"141","id":142,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"14100","id":143,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"142","id":144,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"14200","id":145,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"143","id":146,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"14300","id":147,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"144","id":148,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"14400","id":149,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"145","id":150,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"14500","id":151,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"146","id":152,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"14600","id":153,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"147","id":154,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"14700","id":155,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"148","id":156,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"14800","id":157,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"149","id":158,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"14900","id":159,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"150","id":160,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"15000","id":161,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"151","id":162,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"15100","id":163,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"152","id":164,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"15200","id":165,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"153","id":166,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"15300","id":167,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"154","id":168,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"15400","id":169,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"155","id":170,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"15500","id":171,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"156","id":172,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"15600","id":173,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"157","id":174,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"15700","id":175,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"158","id":176,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"15800","id":177,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"159","id":178,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"15900","id":179,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"160","id":180,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"16000","id":181,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"161","id":182,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"16100","id":183,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"162","id":184,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"16200","id":185,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"163","id":186,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"16300","id":187,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"164","id":188,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"16400","id":189,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"165","id":190,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"16500","id":191,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"166","id":192,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"16600","id":193,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"167","id":194,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"16700","id":195,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"168","id":196,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"16800","id":197,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"169","id":198,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"16900","id":199,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"170","id":200,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"17000","id":201,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"171","id":202,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"17100","id":203,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"172","id":204,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"17200","id":205,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"173","id":206,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"17300","id":207,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"174","id":208,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"17400","id":209,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"175","id":210,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"17500","id":211,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"176","id":212,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"17600","id":213,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"177","id":214,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"17700","id":215,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"178","id":216,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"17800","id":217,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"179","id":218,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"17900","id":219,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"180","id":220,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"18000","id":221,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"181","id":222,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"18100","id":223,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"182","id":224,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"18200","id":225,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"183","id":226,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"18300","id":227,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"184","id":228,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"18400","id":229,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"185","id":230,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"18500","id":231,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"186","id":232,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"18600","id":233,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"187","id":234,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"18700","id":235,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"188","id":236,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"18800","id":237,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"189","id":238,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"18900","id":239,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"190","id":240,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"19000","id":241,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"191","id":242,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"19100","id":243,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"192","id":244,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"19200","id":245,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"193","id":246,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"19300","id":247,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"194","id":248,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"19400","id":249,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"195","id":250,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"19500","id":251,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"196","id":252,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"19600","id":253,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"197","id":254,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"19700","id":255,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"198","id":256,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"19800","id":257,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"199","id":258,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"19900","id":259,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"a1","id":260,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"b1","id":261,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"alias2","id":262,"created_at":"2013-03-25T23:06:38-04:00","post_count":0,"category":0}, {"name":"date:2012-09-12","id":263,"created_at":"2013-03-25T23:10:27-04:00","post_count":0,"category":0}] diff --git a/script/fixes/011.rb b/script/fixes/011.rb index 44e29f614..e684a7be8 100644 --- a/script/fixes/011.rb +++ b/script/fixes/011.rb @@ -1,5 +1,6 @@ #!/usr/bin/env ruby require File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'config', 'environment')) -require 'benchmark' +kv = KeyValue.find_or_create_by_key("ApiCacheGenerator.generate_tag_cache") +kv.update_attribute(:value, "0")