我可以将参数传递给rake db:seed吗?
我的一部分seeds.rb
将大量数据加载到数据库中。 我希望能够有选择地加载这些数据。 例如
$ rake db:seed
要么
$rake db:seed[0]
只会加载必要的数据来运行网站
$ rake db:seed[1]
我也会将我的大数据文件加载到数据库中。 这可能吗? 我怎样才能做到这一点? 如果没有,谁能想到办法做我想做的事情?
不幸的是,Rake参数很难传递(并且db:seed
不通过它的参数,无论如何)。
最好的办法是使用环境变量来传递额外的args:
rake db:seed minimal=yes
和
unless ENV["minimal"] # do stuff
等等