Rails - rake db:reset 不清除我的数据库 [英] Rails - rake db:reset not clearing my database

查看:38
本文介绍了Rails - rake db:reset 不清除我的数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里是 rails 的新手,并尝试使用 db\seeds.rb 文件等

首先,我想使用 rake db:reset 清除数据库中的所有数据,但它不起作用!

这是我的输出

<前>C:\Sites\sportproject>rake db:reset无法删除 db/development.sqlite3 : #db/development.sqlite3 已经存在-- create_table("sports", {:force=>true})-> 0.0640s-- create_table("teams", {:force=>true})-> 0.0340s-- add_index("teams", ["sport_id"], {:name=>"index_teams_on_sport_id"})-> 0.0160s-- initialize_schema_migrations_table()-> 0.0000 秒--假设_migrated_upto_version(20130531012951, ["C:/Sites/sportproject/db/migrate"])-> 0.0000 秒

然后我使用 rails console 登录到我的控制台并输入 Sport.all(Sport 是我的一个模型的名称),它显示仍有数据!

我做错了什么?

解决方案

如果你使用的是 Linux 和 postgresql 你可以这样做

sudo service postgresql restart

然后

rake db:reset

我认为用 mysql 是

sudo service mysql restart

New to rails here, and experimenting with using the db\seeds.rb file and such

First, I want to clear all the data in my database using rake db:reset but it's not working!

Here's my output

C:\Sites\sportproject>rake db:reset
Couldn't drop db/development.sqlite3 : #
db/development.sqlite3 already exists
-- create_table("sports", {:force=>true})
   -> 0.0640s
-- create_table("teams", {:force=>true})
   -> 0.0340s
-- add_index("teams", ["sport_id"], {:name=>"index_teams_on_sport_id"})
   -> 0.0160s
-- initialize_schema_migrations_table()
   -> 0.0000s
-- assume_migrated_upto_version(20130531012951, ["C:/Sites/sportproject/db/migra
te"])
   -> 0.0000s

Then I log into my console with rails console and type Sport.all (Sport is the name of one of my models) and it's showing there's still data!

What am I doing wrong?

解决方案

If you are using Linux and postgresql you can do

sudo service postgresql restart

and then

rake db:reset

I think with mysql is

sudo service mysql restart

这篇关于Rails - rake db:reset 不清除我的数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆