我的朋友修改后,我从Google云端硬盘下载了一个项目。
但是当我运行服务器时,它仍然使用了我已经拥有的旧数据库。
因此,经过多次尝试修复它,我做了
rake db:reset
这删除了数据库中的所有数据。
因此,我从我的计算机上删除了该项目,并再次从谷歌驱动器下载了一个副本。
但是当我运行项目时,数据库中没有数据。
如何解决这个问题?我是否应该从我的朋友那里获得数据库转储,然后替换我当前的数据库?
答案 0 :(得分:2)
您的应用程序有两个部分:应用程序代码和数据库。数据库会一直存在,直到它被明确删除。代码和数据库数据仅通过配置相关,删除一个不会删除另一个。
运行rake db:reset
会消除数据库中的任何数据。
如果您正在寻找使用实际数据,通常需要下载两者代码和快照数据库("转储"),否则你将被卡在seeds.rb
文件中定义的任何内容中。
答案 1 :(得分:0)
我认为你在这里有两个步骤:
1)首先,您应该恢复数据库结构。你可以运行rake db:create db:migrate
。
2)其次,您希望在删除之前恢复db中存在的信息。您应该只运行rake db:seed
将seed.rb中的所有数据恢复到db。
提示:使用git分享项目代替Google云端硬盘! :)