我的一部分seeds.rb
将大量数据加载到数据库中。我希望能够有选择地加载这些数据。例如
$ rake db:seed
或者
$rake db:seed[0]
只会加载运行网站所需的数据,而
$ rake db:seed[1]
也会将我的大数据文件加载到数据库中。这可能吗?我怎样才能做到这一点?如果没有,谁能想到一种方法来做我想做的事情?
我的一部分seeds.rb
将大量数据加载到数据库中。我希望能够有选择地加载这些数据。例如
$ rake db:seed
或者
$rake db:seed[0]
只会加载运行网站所需的数据,而
$ rake db:seed[1]
也会将我的大数据文件加载到数据库中。这可能吗?我怎样才能做到这一点?如果没有,谁能想到一种方法来做我想做的事情?
不幸的是,Rake 参数传递起来很痛苦(db:seed
无论如何都不会传递它的参数)。
你最好的选择是使用环境变量来传递你的额外参数:
rake db:seed minimal=yes
和
unless ENV["minimal"]
# do stuff
ETC