Ruby on rails mongoid rails mongodb数据未清理

Ruby on rails mongoid rails mongodb数据未清理,ruby-on-rails,mongodb,mongoid,activemodel,Ruby On Rails,Mongodb,Mongoid,Activemodel,轨道3.2.1 应用程序名称:demo 数据库:带mongoid的mongoDB 我在rails 3.2.1:localhost:3000/页中设置了这个脚手架 我有这些字段:标题,内容 我已经为每个字段填写了3行数据 问题是:删除app后,通过删除根文件夹并使用相同的scaffoldingpages创建相同的app namedemo,这3行数据仍然显示出来,我不再需要这些数据了 有人知道如何清理数据库吗?谢谢数据库存在于应用程序之外,因此删除应用程序不会影响它。要清空或删除它,您需要使用mon

轨道3.2.1

应用程序名称:demo

数据库:带mongoid的mongoDB

我在rails 3.2.1:localhost:3000/页中设置了这个脚手架

我有这些字段:标题,内容

我已经为每个字段填写了3行数据

问题是:删除app后,通过删除根文件夹并使用相同的scaffoldingpages创建相同的app namedemo,这3行数据仍然显示出来,我不再需要这些数据了


有人知道如何清理数据库吗?谢谢

数据库存在于应用程序之外,因此删除应用程序不会影响它。要清空或删除它,您需要使用mongo命令行或其他mongo工具。打开终端/命令提示符并键入:

mongo
您应该获得mongo命令行。切换到应用程序的数据库它很可能是[app\u name]\uu[environment]形式:

并使用dropDatabase命令:

db.dropDatabase()

数据库存在于应用程序之外,因此删除应用程序不会影响它。要清空或删除它,您需要使用mongo命令行或其他mongo工具。打开终端/命令提示符并键入:

mongo
您应该获得mongo命令行。切换到应用程序的数据库它很可能是[app\u name]\uu[environment]形式:

并使用dropDatabase命令:

db.dropDatabase()

我所知道的最简单的方法是

rake db:mongoid:drop

正如其他人所说,您可以转到rake-tasks并查看它

我所知道的最简单的方法是

rake db:mongoid:drop

正如其他人所说,您也可以转到rake-tasks并查看它

这里是一个快速片段,介绍如何在应用程序名称空间中定义一个名为db_reset的任务。如果MongoId gem安装正确,它将同时删除系统和Mongo DBs

lib/tasks/app_name.rake:


下面是一个快速片段,介绍如何在应用程序名称空间中定义名为db_reset的任务。如果MongoId gem安装正确,它将同时删除系统和Mongo DBs

lib/tasks/app_name.rake:


但是,它可以工作,我想知道mongoDB+mongoid是否可以运行rake db:reset来解决这个问题。mongomapper项目中的rake-tasks表明您可以使用rake db:drop或rake db:reseed来实现类似的目的。不过,我们手头没有mongoid项目。值得尝试rake任务,但要找到答案!但是,它可以工作,我想知道mongoDB+mongoid是否可以运行rake db:reset来解决这个问题。mongomapper项目中的rake-tasks表明您可以使用rake db:drop或rake db:reseed来实现类似的目的。不过,我们手头没有mongoid项目。值得尝试rake任务,但要找到答案!