2016-03-02 37 views
6

Attualmente ho un'app Rails in esecuzione su 4.2.5 e desidero utilizzare ActionCable senza dover aggiornare l'intera versione alla versione 5.0.0.beta3 di Rails e rischiare di rompere tutto il altre gemme.ActionCable senza eseguire l'aggiornamento a Rails 5 beta

Seguendo guide che ho visto su internet, ho provato gem 'actioncable', github: 'rails/actioncable' che non funziona perché il repo ActionCable è stata fusa nella repo Rails. Ho anche provato lo gem 'actioncable', github: 'rails/rails' ma questo non sembra funzionare con la numerazione ripetuta delle versioni avvenute quando ActionCable si è fusa in Rails. (L'unica versione sotto 5.0.0.beta * è la 0.0.0, che sembra essere una gemma vuota.)

Ho anche provato a impostare la sorgente su rubygems.org nella speranza di trovare una versione pre-unita precedente , ma non ha avuto successo.

Cosa posso fare per integrare ActionCable nel mio progetto 4.2.5 senza eseguire l'aggiornamento a Rails 5?

Al contrario, quando è possibile anticipare la prima versione stabile di Rails 5? :)

+0

Si potrebbe provare a utilizzare il ramo archivio: gem 'actioncable', github: 'rails/actioncable', ramo: 'archive' – user3023421

risposta

0

Puoi avere entrambi i GemSet, quindi puoi usare i binari 4 e 5 quando vuoi. Per prima cosa, aggiorna il gestore ruby ​​gem da $ gem update --system, installa Nokogiri se non hai $ gem install nokogiri.

Ora lascia impostare le rotaie 4 GemSET (potrebbe essere necessario aggiornare rubino, vi dirà se è necessario)

$ rvm use [email protected] --create 
$ gem install rails --version=4.2.5 
$ rails -v 

la versione rotaie dovrebbero essere 4.2.5, a questo punto.

Ora lascia impostare le rotaie 5 GemSET

$ rvm use [email protected] --create 
$ gem install rails --pre 
$ rails -v 

la versione rotaie dovrebbe essere 5 beta3 a questo punto.

Abbiamo finito, ora è solo necessario passare da GemSet, a seconda delle esigenze, in questo modo.

per le rotaie 4 = utilizzo $ rvm use [email protected] per le rotaie 5 = uso $ rvm use [email protected]

Ora, è possibile utilizzare e rotaie esperimento 5 senza rischiare la vostra rotaie 4 gemme e roba.

Se lo desideri, puoi fare esattamente lo stesso per le altre versioni di Rails.

0

Ho lo stesso problema, ma io solved.just controllare this

Basta provare le vostre rotaie console

controllare le vostre rotaie versione rails -v

possono essere rails (4.2.7.1)

Allora avete bisogno di controllare elenco di gemme, intendo gem list -l

Ora sì puoi vedere la tua gemma con le versioni.

allora avete bisogno di instsll gem install rails -v 5.0.0beta2

una volta installati controllare le rotaie lista gemma, gem list -l

allora si può vedere rails (5.0.0.rc2, 5.0.0.beta2, 4.2.7.1)

È stato installato con successo rails 5.0.0

Poi fate bundle update

Aggiorna tutte le gem e i binari di supporto 5.0.0, questo è lavoro per me basta provare questo.