我可以传递参数给耙分贝:种子?(Can I pass an argument to rake db:

2019-08-07 18:17发布

我的部分seeds.rb加载大量数据到数据库中。 我希望能够有选择地加载这些数据。 例如

$ rake db:seed

要么

$rake db:seed[0]

只会加载必要的数据运行的网站,而

$ rake db:seed[1]

将我的大数据文件加载到数据库中也是如此。 这可能吗? 我怎样才能做到这一点? 如果没有,任何人都可以想办法做我想要做什么?

Answer 1:

耙参数是痛苦的绕过,很不幸( db:seed不会通过传递它的参数,不管)。

最好的办法是使用环境变量能够穿过你的额外的参数:

rake db:seed minimal=yes

unless ENV["minimal"]
  # do stuff

等等



文章来源: Can I pass an argument to rake db:seed?