Ruby on rails 3.2 Rails会导致MySQL数据消失吗?

Ruby on rails 3.2 Rails会导致MySQL数据消失吗?,ruby-on-rails-3.2,innodb,mysql-5.1,Ruby On Rails 3.2,Innodb,Mysql 5.1,我有一个我所见过的最奇怪的场景。我在一个虚拟服务器上有一个托管网站,使用InnoDB的Rails 3.2、Ruby 1.9和MySQL 5.1,但不是每个表。突然之间,没有明显的原因,我可以把我的手指放在数据库中每个表中的所有数据都消失了。唯一不受影响的表是仅由Rails创建和维护的迁移表 最糟糕的是,所有的表定义都很好,包括索引定义。问题解决后,我可以向任何表中添加更多数据,但数据仍然存在。我确实有一个前一天的数据转储,我可以从中恢复,但从那以后已经完成了一些工作,我也想保留下来 有人见过这个

我有一个我所见过的最奇怪的场景。我在一个虚拟服务器上有一个托管网站,使用InnoDB的Rails 3.2、Ruby 1.9和MySQL 5.1,但不是每个表。突然之间,没有明显的原因,我可以把我的手指放在数据库中每个表中的所有数据都消失了。唯一不受影响的表是仅由Rails创建和维护的迁移表

最糟糕的是,所有的表定义都很好,包括索引定义。问题解决后,我可以向任何表中添加更多数据,但数据仍然存在。我确实有一个前一天的数据转储,我可以从中恢复,但从那以后已经完成了一些工作,我也想保留下来


有人见过这个吗?任何关于是什么原因的想法都会有所帮助。我已经在MySQL InnoDB论坛上发布了这篇文章,在过去的24小时内没有任何回应。Rails是否有可能出现打嗝,从而产生这种症状?

我感到既轻松又尴尬。不知怎的,我的开发人员m/c上rails站点根目录下的“db”目录被移动到了“app”目录。然后,我将“app”目录的tarred版本复制到我的远程托管站点。因此,在远程站点上,rails根目录下有一个“db”目录,“app”下有一个“db”目录

令人惊讶的是,该站点继续在dev m/c上正常工作,但由于目录重复,导致远程m/c上的mysql数据库崩溃

我非常想了解为什么远程m/c上的“app”目录上存在重复的“db”目录会导致上述问题。我希望Rails只在Rails根目录下查找“db”目录,而忽略app下的重复目录

事实上,我希望该站点不会加载到我的本地dev m/c上,因为“db”目录不再位于rails一直在寻找它的rails根目录下


不管怎样,我只是想留下一张我愚蠢的便条,以防其他人被这个奇怪的问题击中。

既然这是解决方案,你能点击它左边的勾号图标,接受它作为答案吗?这标志着问题已被回答。