运行rake db:setup会删除所有用户数据

时间:2015-02-18 17:06:00

标签: ruby-on-rails ruby database rake scaffold

在我的ruby on 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时,它会删除我通过应用程序输入数据库的所有用户数据(这很好并且是预期的),但不会从种子中输入用户数据。

我不确定这是否有所不同,但我最近做了三次连续支架。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找rake db:seed。以下是对其他db rake任务Difference between rake db:migrate db:reset and db:schema:load

的一个很好的解释

答案 1 :(得分:1)

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

db:schema:load将架构加载到当前环境数据库

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