2016-03-08 3 views
0

Я размещаю свое веб-приложение с Heroku, и у меня есть seeds.rb, который я использую для перемещения пользователей в базу данных с помощью heroku run rake db:seed, но в настоящее время у меня есть базовый уровень пользователей, t хотите перезаписать. Возможно ли создать файл seed2.rb с этими пользователями и запустить heroku run rake db:seed, но вместо этого использовать файл seed2.rb? (Или что-то в этом роде)Добавление пользователей в существующую таблицу базы данных в RoR webapp

+0

ли вы сказать, что 'seeds2.rb' добавит дополнительные пользователь? Не могли бы вы создать фрагмент, показывающий ожидаемый результат? – gnerkus

+0

Вы можете сделать это с помощью миграции, а затем «heroku run rake db: migrate'. – GoGoCarl

+0

Как бы выглядела миграция? Я хотел бы добавить группу пользователей с кодом, например 'User.create! (First_name:« Bob », last_name:« Saget », электронная почта:« [email protected] », телефон:« 111-111-1111 », , пароль: «...», password_confirmation: «...», активировано: true, activated_at: Time.zone.now) ' – mjswartz

ответ

0

Да, это возможно. Вы можете создать каталог сценариев семени базы данных и указать, какой семантический скрипт вы хотите запустить в файле seed.rb.

Это предлагаемая структура каталогов:

db 
| - seeds 
| | - initial_users_seed.rb 
| | - seed2.rb 
| 
| - seed.rb 

initial_users_seed.rb будет содержать код, который был ранее в seed.rb. Затем замените код в seed.rb с кодом для выполнения seed2.rb скрипта:

seed.rb

require 'seed2.rb' 
+0

Просто заменил бы содержимое текущего seeds.rb, сохранив старое содержимое в файле seed_initial .rb и запускать 'heroku run rake db: seed'? Или удалите текущие записи БД? – mjswartz

+0

Если ваш семенной скрипт не очищает базу данных, он не удаляет текущие записи БД. Команда просто выполняет семенной скрипт. – gnerkus

Смежные вопросы