【问题标题】:Can I pass an argument to rake db:seed?我可以将参数传递给 rake db:seed 吗?
【发布时间】:2013-01-05 04:53:41
【问题描述】:

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

$ rake db:seed

$rake db:seed[0]

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

$ rake db:seed[1]

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

【问题讨论】:

标签: ruby-on-rails rake rakefile seeding


【解决方案1】:

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

最好的办法是使用环境变量来传递额外的参数:

rake db:seed minimal=yes

unless ENV["minimal"]
  # do stuff

【讨论】:

  • 美女。工作完美。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多