运行 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:load
和 db:seed
在我的 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:load
和 db:seed