34

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

$ rake db:seed

或者

$rake db:seed[0]

只会加载运行网站所需的数据,而

$ rake db:seed[1]

也会将我的大数据文件加载到数据库中。这可能吗?我怎样才能做到这一点?如果没有,谁能想到一种方法来做我想做的事情?

4

1 回答 1

55

不幸的是,Rake 参数传递起来很痛苦(db:seed无论如何都不会传递它的参数)。

你最好的选择是使用环境变量来传递你的额外参数:

rake db:seed minimal=yes

unless ENV["minimal"]
  # do stuff

ETC

于 2013-01-22T02:08:37.950 回答