Режим производства: каков «лучший способ» \ «наиболее часто используемый подход» для изменения и добавления данных в базу данных? - PullRequest
3 голосов
/ 23 августа 2011

Я использую Ruby on Rails v3.0.9, и у меня есть веб-приложение, работающее в режиме production .Я хотел бы изменить и добавить некоторые данные в базу данных (также я хотел бы, чтобы эти изменения вступили в силу в режиме development - то есть, например, чтобы добавленные данные также присутствовалив режиме разработки, когда я запускаю и разрабатываю свое приложение на локальном компьютере ) ...

... что такое "лучший способ" \ "наиболее часто используемыйподход "сделать это?" Я имею в виду, например, должен ли я создать файл миграции с некоторыми операторами User.create(:name => '...', :surname => '...', ...) и выполнить их, или есть другие способы выполнить то, что я хотел бы сделать?

Примечание : мне не нужно заполнять базу данных начальными данными (я уже сделал это в файле seed.rb).Мне просто нужно обновить и добавить строки таблицы базы данных.

Ответы [ 2 ]

2 голосов
/ 23 августа 2011

seed.rb следует использовать только для начального набора значений.

rake task следует использовать только, когда вы хотите обновить данные любых существующих столбцов.

migration должно бытьиспользуйте, когда вам нужно изменить схему таблицы.

0 голосов
/ 23 августа 2011

Вы должны использовать файл db/seed.rb для выполнения этой задачи

Вот пример того, как его использовать: http://asciicasts.com/episodes/179-seed-data

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