2016-03-21 4 views
0

Я использую Rials 4.2.5. Я хочу создать некоторые исходные данные для новой модели user_images, которую я только что создал в существующем проекте. Однако у меня уже есть файл db/seeds.rb, который был запущен в моей базе данных. Где я помещаю данные семян для этой новой модели? Я предполагаю, что не могу использовать db/seeds.rb, потому что он уже запущен. Это не возможность сдуть базу данных и начать все заново.Где я могу поместить данные семени, если я уже создал свою базу данных в проекте Rails?

Спасибо, - Дэйв

ответ

0

создать пользовательские реки задачу в Lib/задачах. Файл должен заканчиваться на .rake. Затем вы запустите его по имени. Например:

task :do_something => :environment do 
    p "do something" 
end 

Вы бы выполнить эту задачу, вызвав rake do_something в терминале.

2

Вы можете использовать семена .. Я использую, например:

Person.find_or_create_by(name: 'Bob') 

Многие из них, по мере необходимости, а затем запустить столько раз, сколько мне нравится .. Я бегу семена на каждого развертывания, например, авто, так что я не забуду ..

Ссылка на команду: http://apidock.com/rails/v4.2.1/ActiveRecord/Relation/find_or_create_by

+0

это полезная команда, но hwere вы положить его в дБ/seeds.rb? – Dave

+0

Yup. Прямо там. Обновите текущие семена в том же формате. Таким образом, они также будут там, и если вам когда-нибудь понадобится сдуть дБ, они вернутся. – Tim

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