2012-12-04 11 views
6

Ho un server di produzione con nginx e ruby 1.9.3p125 (2012-02-16 revision 34643).come aggiornare la versione di rvm e ruby ​​all'interno di un server di produzione

Ho dato un'occhiata a http://www.ruby-lang.org/en/news/2012/11/09/ruby-1-9-3-p327-is-released/ e voglio aggiornare a ruby-1-9-3-p327 per correggere i bug di sicurezza.

Dove posso trovare un manuale o un tutorial per aggiornare la versione di Ruby e la mia versione di rvm?

Grazie

+2

Ho fatto questo un paio di volte. Una cosa da tenere d'occhio, esp. quando si usa nginx + Passenger Phusion è che se si aggiorna Ruby o passeggero gemma, sarà necessario ricompilare nginx + passeggero. –

risposta

5

Primo aggiornamento RVM:

rvm get stable 

quindi l'aggiornamento installato Rubino:

rvm upgrade ruby-1.9.3-p125 ruby-1.9.3-p327 

https://rvm.io/rubies/upgrading/

+0

Questo conserva il percorso eseguibile, l'eseguibile gem, il bundle, ecc.? Ho esattamente lo stesso problema, ma ho un sacco di script di distribuzione e cose che hanno il percorso di base Ruby hard-coded. –

+0

Sì, migrerà gemsets, wrapper, alias e file di ambiente. – NARKOZ

+0

L'OP chiede di un server di produzione: è un approccio valido per questo? Sembra un po 'spaventoso fare un aggiornamento sul posto sotto le app in esecuzione. –

1

Se l'applicazione non può subire alcuna interruzione, è saggio per duplicare localmente l'ambiente di produzione, pe rformando l'aggiornamento tramite rvm come fa notare NARKOZ e poi eseguendo i test per assicurarsi che tutto funzioni come previsto.

È possibile utilizzare qualcosa come VirtualBox per mantenere il clone separato dall'ambiente di sviluppo.

Una volta che si è certi che tutto funzioni, eseguire l'aggiornamento. Suggerirei persino di fare un backup istantaneo del tuo server prima di procedere.

Buona fortuna.

Problemi correlati