Rails - rake db:reset 不清除我的数据库 [英] Rails - rake db:reset not clearing my database
本文介绍了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屋!
查看全文