我可以将参数传递给 rake db:seed 吗?
Posted
技术标签:
【中文标题】我可以将参数传递给 rake db:seed 吗?【英文标题】:Can I pass an argument to rake db:seed? 【发布时间】:2013-01-05 04:53:41 【问题描述】:我的seeds.rb
的一部分将大量数据加载到数据库中。我希望能够有选择地加载这些数据。例如。
$ rake db:seed
或
$rake db:seed[0]
只会加载运行网站所需的数据,而
$ rake db:seed[1]
也会将我的大数据文件加载到数据库中。这可能吗?我怎样才能做到这一点?如果没有,谁能想到一种方法来做我想做的事情?
【问题讨论】:
另见***.com/questions/825748/… 【参考方案1】:不幸的是,Rake 参数传递起来很痛苦(无论如何,db:seed
不会传递它的参数)。
最好的办法是使用环境变量来传递额外的参数:
rake db:seed minimal=yes
和
unless ENV["minimal"]
# do stuff
等
【讨论】:
美女。工作完美。谢谢。以上是关于我可以将参数传递给 rake db:seed 吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Rails 中使用环境将参数传递给 Rake 任务? [复制]
如何将参数传递给使用 Heroku Scheduler 调用的 rake 任务?