【问题标题】:Running rake db:setup removes all my users data运行 rake db:setup 会删除我所有的用户数据
【发布时间】:2015-04-19 19:12:46
【问题描述】:

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

我不确定这是否会有所不同,但我最近连续做了三个脚手架。

我做错了什么?

【问题讨论】:

  • 你试过rake db:seed吗?

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    我认为您正在寻找rake db:seed。这是对其他 db rake 任务的一个很好的解释Difference between rake db:migrate db:reset and db:schema:load

    【讨论】:

      猜你喜欢
      • 2021-02-25
      • 1970-01-01
      • 2015-10-14
      • 2018-04-07
      • 2023-03-30
      • 1970-01-01
      • 2021-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多