Rake 中的“环境"任务是什么? [英] What's the 'environment' task in Rake?

查看:45
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆