为什么我的Ruby on Rails数据库没有被加载?

时间:2017-07-13 15:11:38

标签: ruby-on-rails ruby

我的朋友修改后,我从Google云端硬盘下载了一个项目。

但是当我运行服务器时,它仍然使用了我已经拥有的旧数据库。

因此,经过多次尝试修复它,我做了

 rake db:reset 

这删除了数据库中的所有数据。

因此,我从我的计算机上删除了该项目,并再次从谷歌驱动器下载了一个副本。

但是当我运行项目时,数据库中没有数据。

如何解决这个问题?我是否应该从我的朋友那里获得数据库转储,然后替换我当前的数据库?

2 个答案:

答案 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云端硬盘! :)