据我所知,Rails刚刚删除并重建了我的开发环境中的所有表。我知道你在想什么,我可能是一个klutz,但不是 很多klutz。
当我突然开始获得空响应时,我正在关注自己的业务,在控制台中键入一些Rails-esque查询。快速检查显示我的所有模型都计为零。
这是log / development.log显示的内容。第一行是正常的。之后的一切都是可疑的:
Utilities::WebCache Load (1.6ms) SELECT "web_caches".* FROM "web_caches" WHERE "web_caches"."key" = '9650829252_05475407_2013-10-01 ORDER BY "web_caches"."id" ASC LIMIT 1
(203.8ms) DROP TABLE "analyses"
(169.6ms) CREATE TABLE "analyses" ("id" serial primary key, "service_account_id" integer, "type" character varying(255), "start_time" timestamp, "end_time" timestamp, "value" float)
(37.7ms) CREATE UNIQUE INDEX "idx_analyses_on_params" ON "analyses" USING btree ("service_account_id", "type", "start_time", "end_time")
(82.6ms) DROP TABLE "proxy_homes"
(88.1ms) CREATE TABLE "proxy_homes" ("id" serial primary key, "home_id" integer, "owner_name" character varying(255), "owner_email" character varying(255))
(44.2ms) DROP TABLE "service_accounts"
(19.2ms) CREATE TABLE "service_accounts" ("id" serial primary key, "proxy_home_id" integer, "type" character varying(255))
...
对我来说,似乎某些东西触发了所有表的重建。我能想象的唯一罪魁祸首是测试套件, 在一个单独的任务中运行(通过自动测试)。
有没有人见过这种事发生过? (我会更恐慌,但幸运的是我有一个db/seeds.rb
文件可以重建我开发工作所需的一切。)