0

这里是 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.0640 秒
-- create_table("teams", {:force=>true})
   -> 0.0340 秒
-- add_index("teams", ["sport_id"], {:name=>"index_teams_on_sport_id"})
   -> 0.0160 秒
--initialize_schema_migrations_table()
   -> 0.0000 秒
-- 假设_migrated_upto_version(20130531012951, ["C:/Sites/sportproject/db/migra
你"])
   -> 0.0000 秒

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

我究竟做错了什么?

4

3 回答 3

1

我在 Patrik 的链接中找到了答案。

这是因为我在 Windows 上,因为数据库可能正在被另一个进程使用,因此出现“Permission Denied”消息。我只需要确保没有其他进程正在使用数据库。

于 2013-05-31T14:58:41.513 回答
1

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

sudo service postgresql restart

接着

rake db:reset

我认为用mysql是

sudo service mysql restart
于 2015-09-09T15:17:42.363 回答
0

我有同样的问题。原因是我在 IRB 或控制台上运行 rake db:reset。相反,我退出控制台并再次运行代码并且它工作。也许它也会为你工作。

于 2013-10-26T04:10:07.347 回答