L'obtention de Ruby variables d'environnement de Rake

J'ai un Rakefile qui a des tâches pour le déploiement ou la construction d'une application. Cette Rakefile est utilisé à la fois de production et de développement.

Je voudrais le build tâche de savoir ce que l'environnement est. Cela peut-il se faire sans le passage d'un paramètre à la tâche lorsque je le lance? Peut-il être fait avec des variables d'environnement?

Lorsque dans le développement, j'ai besoin de la tâche à ressembler à ceci:

task :build => :clean do
  compass compile -e development
  jekyll
end

Et de la production, comme ceci:

task :build => :clean do
  compass compile -e production
  jekyll
end
Oui, râteau tâches devraient avoir accès à ENV.
Je n'ai jamais utilisé ENV, donc si quelqu'un pouvait bien vouloir démontrer comment je pourrais définir la variable (et obtenir). Je suis un rubis n00b.

OriginalL'auteur | 2013-01-22