我可以将参数传递给 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 吗?的主要内容,如果未能解决你的问题,请参考以下文章

将参数传递给 Rake 任务中的方法 [重复]

如何在 Rails 中使用环境将参数传递给 Rake 任务? [复制]

如何将参数传递给使用 Heroku Scheduler 调用的 rake 任务?

Rails:当我运行 rake db:seed 时,US-ASCII 中的字节序列无效(参数错误)

运行 rake db:seed 未从 seed.rb 加载

我可以将参数传递给 pytest 固定装置吗?