2013-04-29 17 views
8

Ho installato Rails 4.0.0.beta1 ma ho bisogno di eseguire il downgrade a Rails 3.2.13.downgrade delle guide da 4 a 3.2

Ho usato gem install rails 3.2 ma Rails continua come 4.0.0.beta1.

Ho cercato i dubbi esistenti e ho cercato di seguire le risposte, ma nessuna ha funzionato per me.

Pensa che questo è un semplice dubbio e ho bisogno di risolvere.


Questo rispondere alla mia domanda: How to set default rails version for a project?

+1

Provare a cambiare la gemma nel Gemfile, quindi eseguire 'bundle install'. – sscirrus

+0

Hai trovato qui: http://stackoverflow.com/questions/16122781/how-can-i-remove-ruby-on-rails-4-beta? La domanda potrebbe essere un duplicato. –

+0

Puoi pubblicare la riga nel tuo gemfile in cui aggiungi le guide? – John

risposta

0

provare il seguente nella vostra console. Aggiorna o installa i binari nella versione specificata.

gem update rails 3.2.13 
0

A meno che non si sta utilizzando bundle exec, Rubygems sarà sempre utilizzare l'ultima versione installata di un gioiello. Devi disinstallare la versione che non vuoi.

gem uninstall rails --version 4.0.0.beta1 
+0

funziona, ma quando eseguo 'rails -v' viene visualizzato Rails 4.0.0.beta1 insiste. ho provato a includere disinstallare tutte le versioni e dopo aver eseguito 'gem install rails -v = 3.2.13' visualizza anche il messaggio di successo ma dice che Rails 4.0.0.beta1 è installato – kinguerra

+1

questo è strano perché dopo questo processo, quando provo a disinstallare rails mostra solo la versione 3.2.13 ... – kinguerra

+0

L'uso di bundler è probabilmente il percorso verso la sanità mentale. :) – davogones

0

Le risposte a gem uninstall rails --version xxx dovrebbero rimuovere le guide gemma bene.

Tuttavia, nel caso in cui si desideri o sia necessario disporre di più versioni di binari disponibili contemporaneamente, è possibile utilizzare bundler per caricare le versioni corrette di gemme (come previsto).

$ bundle exec rails nella directory del progetto che elenca la versione di rotaie nel Gemfile dovrebbe consentire di caricare le gemme richieste senza conflitto.

Inoltre, rvm e la sua caratteristica GemSET potrebbero anche farvi ottenere lo stesso risultato senza bisogno di avvolgere il tutto con un bundle exec

0

Rails utilizzerà la versione specificata nel Gemfile:

gem "rails", "4.0.0.beta1" 

sostituirlo con la versione che vorresti utilizzare invece:

gem "rails", "~> 3.2.0" 

Naturalmente, dovrai anche cambiare il cod e e config per usare la vecchia API Rails.

8

Si ha lo stesso problema di here elencato.

Ecco cosa ha funzionato per me, e dovrebbe anche per voi. È una soluzione più generale che funziona indipendentemente dalla versione specifica della beta di Rails. Tieni presente che per tornare alla versione 3.2.13 (o qualsiasi versione desideri tornare), devi rimuovere Railties e Rails.

Basta fare:

gem uninstall rails

Quindi, selezionare la versione di Rails 4 si dispone ed eliminarlo.

Poi, do:

gem uninstall railties

e fare la stessa cosa.

Quando ho disinstallato la versione di Railails di Rails 4, mi ha detto che le dipendenze per un paio di gemme (coffee-rails e sass-rail) non sarebbero state soddisfatte. Così ho fatto la stessa cosa con entrambi, come ho fatto sopra, e ho cancellato anche le loro versioni di Rails 4 (per esempio, per sass-rails, avevo installato una versione chiamata sass-rails-4.0.0.rc1).

E fatto! Il terminale dovrebbe elencare 3.2.13 come versione corrente di Rails.

0

Ho avuto lo stesso problema con la versione finale di Rails 4.0.0. Per verificare ciò che è attualmente installato è possibile eseguire quanto segue:

>pik gem list 

Quindi ho controllato le versioni delle guide. Mostrava le rotaie 3.2.14 (cosa volevo) con railties 4.0.0, 4.0.0.rc2 e 3.2.14.

Allora ho fatto funzionare

>gem uninstall railties 

e disinstallato tutte le altre versioni, ad eccezione 3.2.14 ed ora funziona bene. Il problema è che quando viene chiamata l'installazione di Rails 3.2, viene installata l'ultima (o tutte) versioni di railties.

Se si dispone di altre versioni di rotaie altro tan quello che si desidera, è possibile li rimosse con

>gem uninstall rails 

e rimuovere le versioni di binari che non si desidera avere.

Problemi correlati