Могу ли я передать аргумент rake db: seed?
Часть моего seeds.rb
загружает большое количество данных в базу данных. Я хочу иметь возможность выборочно загружать эти данные. Например.
$ rake db:seed
или
$rake db:seed[0]
просто загрузит необходимые данные для запуска сайта, а
$ rake db:seed[1]
будет загружать мой большой файл данных в базу данных. Это возможно? Как я могу это сделать? Если нет, может ли кто-нибудь подумать о способе делать то, что я пытаюсь сделать?
Ответы
Ответ 1
Разнообразные аргументы болезненны, чтобы пройти, к сожалению (и db:seed
не передает свои аргументы через, независимо).
Лучше всего использовать переменные среды для передачи дополнительных аргументов через:
rake db:seed minimal=yes
и
unless ENV["minimal"]
# do stuff
и т.д.