Подтвердить что ты не робот

Могу ли я передать аргумент rake db: seed?

Часть моего seeds.rb загружает большое количество данных в базу данных. Я хочу иметь возможность выборочно загружать эти данные. Например.

$ rake db:seed

или

$rake db:seed[0]

просто загрузит необходимые данные для запуска сайта, а

$ rake db:seed[1]

будет загружать мой большой файл данных в базу данных. Это возможно? Как я могу это сделать? Если нет, может ли кто-нибудь подумать о способе делать то, что я пытаюсь сделать?

4b9b3361

Ответ 1

Разнообразные аргументы болезненны, чтобы пройти, к сожалению (и db:seed не передает свои аргументы через, независимо).

Лучше всего использовать переменные среды для передачи дополнительных аргументов через:

rake db:seed minimal=yes

и

unless ENV["minimal"]
  # do stuff

и т.д.