运行 rake db:setup 删除了我所有的用户数据

Running rake db:setup removes all my users data

在我的 ruby rails 应用程序中,我有种子文件,其中包含有关用户的数据,例如:

User.create(:password => "jb", :password_confirmation => "jb", :role => 'admin', :first_name => "Joe", :last_name => "Bloggs",  :house_no => "1", :street => "A Street", :town => "A Town", :postcode => "ABC1 2DE", :email => "anemail@anemailaddress.co.uk")

但是当我 运行 rake db:setup 它删除了我通过应用程序输入到数据库中的所有用户数据(这很好并且是预期的)但没有从种子。

我不确定这是否有影响,但我最近做了三个连续的脚手架。

我做错了什么?

我想你想做一个 rake db:seed。这是对其他 db rake 任务的很好解释 Difference between rake db:migrate db:reset and db:schema:load

db:seed 运行 db/seed.rb 文件

db:schema:load 将模式加载到当前环境的数据库中

db:setup 同时运行 db:schema:loaddb:seed