Erste Ruby environment-Variablen aus Rake
Habe ich ein Rakefile die Aufgaben für die Bereitstellung oder Erstellung einer Anwendung. Das Rakefile verwendet wird, sowohl in Produktion und Entwicklung.
Möchte ich die build
Aufgabe zu wissen, was die Umwelt ist. Kann das getan werden, ohne die übergabe eines Parameters an die Aufgabe, wenn ich es laufen? Kann es sein getan mit Umgebungsvariablen?
Wenn in der Entwicklung, ich muss die Aufgabe wie folgt Aussehen:
task :build => :clean do
compass compile -e development
jekyll
end
In der Produktion, wie diese:
task :build => :clean do
compass compile -e production
jekyll
end
- Ja, rake tasks Zugriff haben sollten
ENV
. - Ich habe noch nie verwendet
ENV
, so dass, wenn könnte jemand freundlicherweise zeigen, wie ich die variable setzen (und erhalten Sie). Ich bin ein ruby-n00b.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können Umgebungsvariablen verwenden. Hier die skeleton-Umsetzung:
Verwendung:
RAKE_ENV
jedes mal, wenn ich den Befehl ausführen, oder kann es daran für mich?.profile
(oder was auch immer init-Datei, die Sie verwenden), es wird daran erinnert werden, über system-Neustart. Sie können einen beliebigen Namen wählen, durch die Art und Weise, die nicht unbedingt RAKE_ENV. Nur stellen Sie sicher, es ist einzigartig genug, so dass Sie nicht überschreiben, die anderen env var..profile
- Datei in mein Projekt-Verzeichnis, oder ist dies ein system große Sache?