在我的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
时,它会删除我通过应用程序输入数据库的所有用户数据(这很好并且是预期的),但不会从种子中输入用户数据。
我不确定这是否有所不同,但我最近做了三次连续支架。
我做错了什么?
答案 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:load
和db:seed