Can I pass an argument to rake db:seed?

杀马特。学长 韩版系。学妹 提交于 2019-12-03 04:46:31

问题


Part of my seeds.rb loads a lot of data into the database. I want to be able to selectively load this data. E.g.

$ rake db:seed

or

$rake db:seed[0]

would just load the necessary data to run the site, while

$ rake db:seed[1]

would load my big data file into the database as well. Is this possible? How can I make this happen? If not, can anyone think of a way to do what I'm trying to do?


回答1:


Rake arguments are painful to pass around, unfortunately (and db:seed doesn't pass its arguments through, regardless).

Your best bet is to use environment variables to pass your extra args through:

rake db:seed minimal=yes

and

unless ENV["minimal"]
  # do stuff

etc



来源:https://stackoverflow.com/questions/14450434/can-i-pass-an-argument-to-rake-dbseed

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!