0

据我所知,Rails 只是删除并重建了我的开发环境中的所有表。我知道你在想什么,我可能是个笨蛋,但不是那种笨蛋。

当我突然开始得到空响应时,我正在处理自己的事情,在控制台中输入了一些 Rails 式的查询。快速检查显示我所有的模型计数为零。

这是 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文件可以重建我的开发工作所需的一切。)

4

0 回答 0