rails ocean ruby-on-rails ruby ruby-on-rails-3 uninstall downgrade

ruby on rails - ocean - Cómo degradar de Ruby 1.9.2 a Ruby 1.8.7 para ejecutar Rails 2.0.2



install ruby rails ubuntu (3)

Quiero degradar la versión de Ruby que he instalado (Ruby 1.9.2) en el sistema operativo Ubuntu 10.04 para que pueda usar la versión adecuada de Ruby 1.8.7 para ejecutar Rails 2.0.2. Estoy usando la versión anterior de Rails para el propósito del proyecto.

Si estoy usando Rails 2.0.2 con Ruby 1.9.2, me da un error al decir que no puedo convertir el Enumerador en una matriz.

Pensé que podría usar rvm, pero no estoy seguro si es adecuado para degradar.

Obtengo lo siguiente en la terminal cuando uso el comando rvm list conocido

mgj@pc146724-desktop:~$ rvm list known # MRI Rubies [ruby-]1.8.6[-p399] [ruby-]1.8.6-head [ruby-]1.8.7[-p302] [ruby-]1.8.7-head [ruby-]1.9.1-p243 [ruby-]1.9.1[-p376] [ruby-]1.9.1-p429 [ruby-]1.9.1-head [ruby-]1.9.2-preview1 [ruby-]1.9.2-preview3 [ruby-]1.9.2-rc1 [ruby-]1.9.2-rc2 [ruby-]1.9.2[-p0] [ruby-]1.9.2-head ruby-head # JRuby jruby-1.2.0 jruby-1.3.1 jruby-1.4.0 jruby-1.5.1 jruby-1.5.2 /home/mohnish/.rvm/config/known

Obtengo lo siguiente en la lista de paquetes de ruby ​​instalados al usar el comando dpkg -l | grep ruby

mgj@pc146724-desktop:~$ dpkg -l | grep ruby ii libdbm-ruby 4.2 DBM interface for Ruby ii libdbm-ruby1.8 1.8.7.249-2 DBM interface for Ruby 1.8 ii libgdbm-ruby 4.2 GDBM interface for Ruby ii libgdbm-ruby1.8 1.8.7.249-2 GDBM interface for Ruby 1.8 ii libopenssl-ruby 4.2 OpenSSL interface for Ruby ii libopenssl-ruby1.8 1.8.7.249-2 OpenSSL interface for Ruby 1.8 ii libreadline-ruby 4.2 Readline interface for Ruby ii libreadline-ruby1.8 1.8.7.249-2 Readline interface for Ruby 1.8 ii libruby1.8 1.8.7.249-2 Libraries necessary to run Ruby 1.8 ii libtcltk-ruby 4.2 Tcl/Tk interface for Ruby ii libtcltk-ruby1.8 1.8.7.249-2 Tcl/Tk interface for Ruby 1.8 ii rdoc 4.2 Generate documentation from ruby source file ii ruby 4.2 An interpreter of object-oriented scripting ii ruby-elisp 4.2 Emacs-lisp ruby-mode for Ruby ii ruby-full 4.2 Ruby full installation ii ruby1.8 1.8.7.249-2 Interpreter of object-oriented scripting lan ii ruby1.8-dev 1.8.7.249-2 Header files for compiling extension modules ii ruby1.8-elisp 1.8.7.249-2 ruby-mode for Emacsen mgj@pc146724-desktop:~$ ^C

¿Debo desinstalar Ruby 1.9.2 y solo entonces instalar Ruby 1.8.7 o puedo cambiar de versión? Si puedo cambiar versiones, dirígeme cómo configurar la ruta de Ruby 1.9.2 a Ruby 1.8.7. O si hay alguna otra forma, por favor avíseme.

Si tengo que desinstalar Ruby 1.9.2 y luego instalar Ruby 1.8.7, por favor avísenme cómo puedo hacerlo. Intenté los siguientes comandos para desinstalar Ruby 1.9.2 pero no parecía encontrar el paquete Ruby 1.9.2.

sudo aptitude remove ruby sudo aptitude remove ruby 1.9.2p0 sudo purge ruby sudo aptitude purge ruby 1.9.2p0

Cuando revisé la versión actual de Ruby instalada, se muestra:

mgj@pc146724-desktop:~/Downloads/rubygems_postextract/rubygems-1.4.1$ ruby -v ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] mgj@pc146724-desktop:~/Downloads/rubygems_postextract/rubygems-1.4.1$ which ruby /home/mgj/.rvm/rubies/ruby-1.9.2-p0/bin/ruby

Gracias por tu ayuda..!!


El objetivo de RVM es que puedas tener múltiples versiones de Ruby y cambiar entre ellas fácilmente.

rvm install 1.8.7 #or some specific version - choose from the rvm list known rvm use 1.8.7 rvm gemset create rails202 #create a gemset called "rails202" for Ruby 1.8.7 rvm 1.8.7@rails202 #make the gemset the current selection gem install rails -v 2.0.2 #install rails (just for this gemset!) #now, we have a gemset called "rails202" in Ruby 1.8.7. #anytime we want to use it, we do: rvm 1.8.7@rails202 #create as many gemsets needed, eg for rails 3.0.3 on Ruby 1.8.7 we can do the #similar as above. Then to use the new gemset just do: rvm 1.8.7@rails303 #et voila! we are now using Rails 3.0.3 on Ruby 1.8.7 !


Use RVM y ahórrese semanas de dolor.

Puede usar múltiples versiones de Ruby y cada versión tiene su propio conjunto de gemas. De esta forma, puede tener 1.8.7 y 1.9.2 instalados simultáneamente con Rails 2 y Rails 3 gemas en el primero y el segundo respectivamente.

Instalar una versión de Ruby es tan simple como escribir rvm install 1.9.2 o rvm install 1.8.7 . Para alternar entre los dos: rvm 1.9.2 o rvm 1.8.7 .

Puede configurar el Ruby predeterminado con rvm --default 1.9.2 o rvm --default 1.8.7 .

RVM no tocará su Ruby local ni sus gemas. Puede volver a rvm system en cualquier momento: rvm system .


fuente ~ / .rvm / scripts / rvm

rvm reload (recarga el último rvm instalado)

rvm install 1.8.7

rvm use 1.8.7 --default