Как db: seed действует на существующие данные семян - PullRequest
4 голосов
/ 10 сентября 2011
rake db:seed

При повторном запуске начальных данных удаляются существующие начальные данные и воссоздаются или добавляются только новые записи при каждом изменении начальных данных?

1 Ответ

3 голосов
/ 10 сентября 2011

Когда вы запускаете rake db:seed, db / seed.rb включается только в среду rails.
Следовательно, в вашей базе данных больше ничего не делается, кроме того, что вы упомянули, что делаете.обычно помещаю следующее в начало моего файла db / seed:

Dir['app/models/**/*.rb'].each do |model|
    model_object = model.camelize.constantize
    model_object.delete_all
end

Таким образом, все предыдущие начальные данные удаляются, и я получаю эти новые новые правильные данные, которые мне нужны в моей среде разработки.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...