Rake 中的“环境"任务是什么? [英] What's the 'environment' task in Rake?
本文介绍了Rake 中的“环境"任务是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
根据自定义 Rake 任务":
desc "Pick a random user as the winner"
task :winner => :environment do
puts "Winner: #{pick(User).name}"
end
据我所知,:winner =>:environment
表示在 winner
之前做 environment
".但是什么是环境
?我应该什么时候使用它?
As far as I know, the :winner => :environment
means "do environment
before winner
". But what's environment
? When should I use it?
我尝试了 rake -T
,但在列表中我找不到 environment
.
I tried rake -T
, but in the list I couldn't find environment
.
推荐答案
您可以通过使任务依赖于环境任务来访问您的模型,实际上,您的整个环境.这使您可以执行诸如 run rake RAILS_ENV=staging db:migrate
之类的操作.
You can get access to your models, and in fact, your whole environment by making tasks dependent on the environment task. This lets you do things like run rake RAILS_ENV=staging db:migrate
.
请参阅自定义 Rake 任务".
这篇关于Rake 中的“环境"任务是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文