2013-08-21 12 views
9

Ciao, sono principiante al rubino su rotaie. Ho seguito questo sulla mia macchinaCome utilizzare RVM e diverse versioni di binari

[email protected]:~$ ruby -v 
ruby 1.9.3p392 (2013-02-22 revision 39386) [i686-linux] 
[email protected]:~$ rails -v 
Rails 3.2.3 
[email protected]:~$ rvm -v 

rvm 1.19.6 (master) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/] 

[email protected]:~$ rvm list 

rvm rubies 

=* ruby-1.9.3-p392 [ i686 ] 

# => - current 
# =* - current && default 
# * - default 

[email protected]:~$ rvm gemset list 

gemsets for ruby-1.9.3-p392 (found in /home/nilkash/.rvm/gems/ruby-1.9.3-p392) 
    (default) 
    global 
    latest_rails_stable 
=> rails3tutorial2ndEd 

Installa anche la versione 4.0.0 di rails. Ma non so come usare diverse versioni di binari. quando creo un nuovo progetto mostra la versione 3.x di rails. Voglio aggiornarlo alla versione 4. Come controllare l'elenco di tutte le guide installate e come utilizzare l'ultima. Ho bisogno di aiuto. Grazie.

+0

Vorrei raccomandare rbenv invece di rvm, ma questa è solo una preferenza personale. Normalmente dovresti essere in grado di scegliere diversi set di gemme e avere una versione specifica di rubino. In passato ho sempre creato un nuovo gioiello pulito e pulito per un nuovo progetto..prima di tutto un gemset, in secondo luogo scelgo il nuovo gemset, terzo installo i binari più nuovi, il quarto lo utilizzo :-). Dovrebbe funzionare .. – Mattherick

+0

Gestione di più versioni di Rails e gemme: http: //railsapps.github.io/managing-rails-versions-gems.html – GuruM

risposta

29

ho anche installare le rotaie versione 4.0.0. Ma non so come usare diverse versioni di binari. quando creo un nuovo progetto mostra la versione 3.x di rails. Voglio aggiornarlo alla versione 4. Come controllare l'elenco di tutte le guide installate e come utilizzare l'ultima. Ho bisogno di aiuto. Grazie.

questo è perché si sta ancora utilizzando il GemSET corrente rails3tutorial2ndEd

È necessario creare un GemSET diversa:

rvm gemset create <new_gemset_name> 

quindi utilizzarlo:

rvm gemset use <new_gemset_name> 

e, infine, installa una nuova versione di rotaie:

gem install rails -v <version_number> 

solo dopo aver fatto queste cose sarai in grado di creare un nuovo progetto con una versione di rail diversa.

4

Nel tuo file Gem, vedrai la riga gem 'rails', '3.2.3' o la versione che stai utilizzando. Puoi modificarlo ed eseguire di nuovo il bundle.

È possibile eseguire gem list --local sulla console per controllare tutte le versioni delle gemme installate.

A mio parere, è meglio utilizzare rvmrc per definire diversi set di gemme nei diversi progetti, riduce il caos. Guarda i dettagli: https://rvm.io/workflow/projects

3

è possibile creare GemSET con rvm gemset create <gemset name> poi passare ad esso rvm use <ruby version>@<gemset name> ed installare un'altra versione di rotaie in questo GemSET

6

Se si vuole fare solo un comando rapido nella versione diverse guide che si può fare:

$ rails _4.0.1_ new MyRailsApp 

In questo modo non si dispone di alcune gemme installati due volte come si fa quando si utilizzano insiemi di gemma. Bundler dovrebbe gestire il resto quindi dovresti avere solo un gemset.

Problemi correlati