Ruby on Rails: Bundler & Capistrano: Geben Sie an, welche Gruppen (Entwicklung, Test) beim Deployment ausgeschlossen werden sollen

8

Die Bundler-Dokumentation besagt, dass man zur Installation aller notwendigen Bundles bei der Deployment über Capistrano nur

einfügen muss %Vor%

in seiner deploy.rb. Nach der Bereitstellung ruft Capistrano dann

auf %Vor%

Das funktioniert gut.

Wir haben jedoch ein Staging-Setup auf unserem Produktionsserver, isoliert von der realen Live-Site, wo wir eine neue App-Version mit (geklonten und gesicherten) Live-Produktionsdaten testen. Dort müssen Test- und Entwicklungs-Edelsteine ​​installiert werden.

Wie lege ich hier die capistrano-Befehlszeile fest? Gibt es Parameter, die ich verwenden kann, oder muss ich meine eigene Capistrano-Aufgabe einrichten, um Bundlers zu überschreiben?

Danke!

    
Jens 03.04.2011, 16:01
quelle

3 Antworten

18

Das Schreiben verschiedener Aufgaben würde es sicherlich einfach halten:

%Vor%

Wenn Sie jedoch Befehlszeilenoptionen verwenden möchten, können Sie den angegebenen Wert einschalten:

%Vor%

Und innerhalb Ihrer deploy.rb-Datei können Sie den Optionswert wie folgt verwenden:

%Vor%

Es gibt auch ein "richtigeres" Konfigurationsobjekt, das Sie verwenden können. Ich habe einen Hinweis darauf gefunden: Ссылка

    
Scott 03.04.2011, 16:46
quelle
2

Ich denke, der sauberste Weg besteht darin, einfach set: bundle_without in Ihren Deployment-Environment-Dateien hinzuzufügen:

Ссылка

    
JPN 27.07.2013 08:34
quelle
0

Ich habe kein Setup zur unabhängigen Bestätigung, aber wird RAILS_ENV = 'Entwicklung' es bekommen?

    
Allyl Isocyanate 03.04.2011 17:58
quelle