In deploy.rb
, credo che lo :rails_env
sia impostato in genere da require 'capistrano/rails'
trovato nel numero Capfile
. Utilizzo le rotaie, ma non utilizzo la pipeline di asset incorporata e, pertanto, non utilizzare capistrano/rails ed era nella situazione di dover impostare manualmente :rails_env
in deploy.rb
quando si passa da distribuzioni di staging a quelle di produzione. Ciò è sembrato piuttosto sciocco poiché l'ambiente è sempre incluso quando si esegue cap staging deploy
o cap production deploy
. Sto postando questa domanda, perché sembra che potrebbe essere un punto dolente abbastanza comune con una soluzione banale, ma dopo molto googling, sono venuto a mani vuote. Ho quindi scavato nel codice sorgente Capistrano 3.1.0
per capire come accedere alla variabile stage inserita nella riga di comando e darò una risposta breve che spiega un po '.Come si accede a rails_env dal comando Cap deploy?
10
A
risposta
23
La risposta semplice è aggiungere la seguente linea vicino all'inizio della deploy.rb
:
serie: RAILS_ENV, fetch (: fase)
La variabile :stage
impostato nel capistrano/setup
che è richiesto nel tuo Capfile
. Questo script crea attività rake per ogni fase definita in config/deploy
. All'interno della definizione per l'attività rake si trova quanto segue: set(:stage, stage.to_sym)
che è la variabile stage/rails_env dal comando cap staging deploy
o cap production deploy
.
Problemi correlati
- 1. comando cap non trovato
- 2. Come si accede a ARGV in Mathematica?
- 3. Come si forza RAILS_ENV in un'attività rake?
- 4. Cap Deploy non crea cartella di condivisione/log
- 5. non si trova nel file sudoers. Questo incidente verrà segnalato. cap deploy: impostazione
- 6. Come si accede a Firebug da un'estensione?
- 7. Distribuire a elasticbeanstalk tramite il comando CLI deploy con Dockerrun.aws.json
- 8. Impossibile eseguire la distribuzione cap: setup su ec2, l'attività `deploy: setup 'non esiste
- 9. CAP/Coordinate Paese a Geo
- 10. Rails.env vs RAILS_ENV
- 11. Come si accede a 'NameThreadForDebugging' in Delphi 2010
- 12. Come si accede a un singolo byte di un intero?
- 13. Come si accede a un client HTTP Akka richiede
- 14. come mantenere il valore restituito quando si accede a scala
- 15. Come si accede a tutti i campi modulo in Sinatra?
- 16. Come conservare la struttura matlab quando si accede a Python?
- 17. Spring 3 MVC che accede a HttpRequest dal controller
- 18. Implementazione dell'autorizzazione in un server SignalR autoalimentato a cui si accede dal Web
- 19. Come si accede alle API NFL?
- 20. Reindirizzato a captcha quando si accede a google translate
- 21. uscita tubo dal comando interattivo a meno
- 22. Puoi spiegare questa soluzione ricorsiva dal Cap 3 Eloquent js?
- 23. Come si memorizza e si accede a una sessione di accesso a Twitter Fabric (iOS/Swift)?
- 24. Comportamento imprevedibile quando si accede a View da un'altra thread
- 25. "Un valore Request.Path potenzialmente pericoloso è stato rilevato dal client" quando si accede da GoogleBot, ma non dal collegamento diretto
- 26. Come capire la "disponibilità" del teorema CAP?
- 27. Evitare NullReferenceException quando si accede a Proprietà di navigazione EF
- 28. Quando si accede a più istanze Spring Singleton contemporaneamente
- 29. Nella versione python di mapReaduce di Google App Engine, come si accede ai contatori dal done_callback?
- 30. Campo PhpStorm a cui si accede tramite il metodo magico