2010-11-14 10 views
10

Estoy tratando de mantenerme junto con el Tekpub Cree su propio blog en el screencast de Rails. Todavía soy un principiante de rubí y el problema es que tengo instalado Rails 3 mientras que Rob usa una versión anterior (De lo mejor: versión 2.3.2).¿Cómo cambio a versiones anteriores del entorno ruby ​​/ rails?

Sé cómo obtener esa versión de los rieles con gem install rails --version=2.3.2 pero cuando escribo rails new la versión de la aplicación es rails 3. ¿Cómo hago que esta aplicación en particular funcione con la versión anterior? Sé que esto tiene algo que ver con rvm, pero no tengo idea de cómo hacer otra cosa que no sea la operación básica rvm use.

+1

Echa un vistazo a la serie de Rails 3 que comenzamos (en Tekpub) - Te muestro cómo configurar RVM, y también voy a comenzar a construir una aplicación la próxima semana. Comienza con conceptos y se desarrollará en enfoques pragmáticos. Y sí, su respuesta es RVM. –

+0

Gracias Rob, el sitio probablemente podría usar un mejor mecanismo de búsqueda. Rails 3 está en la parte inferior de la página para mis filtros ... un poco extraño –

Respuesta

22

intento,

rvm use <ruby version> 
rvm gemset create rails2.3.2 
rvm <ruby version>@rails2.3.2 
gem install rails --version=2.3.2 

Finalmente la sintaxis para crear un nuevo carriles de aplicación en las versiones anteriores de los carriles fue simplemente:

rails <appanme> 

Para obtener más información acerca de Conjuntos de gemas: RVM: Named Gem Sets

3

Esto instalará Rubí 1.8.7 y luego crear un gemset que contendrá sólo un conjunto específico de las gemas:

rvm install 1.8.7 
rvm --create use [email protected]_rails 
gem install rails --version=2.3.2 

Cada vez que desee utilizar esto después de la primera vez simplemente:

rvm use [email protected]_rails 

.rvmrc los archivos son realmente útiles para administrar automáticamente diferentes conjuntos de gemas y versiones de Ruby. Si crea archivo llamado .rvmrc en el directorio del proyecto y poner esta línea en él:

rvm --create use [email protected]_rails 

Entonces, cada vez que cd en ese directorio RVM se conmutará a Ruby 1.8.7 y los "old_rails" gemset. Eche un vistazo a los documentos para .rvmrc aquí: http://rvm.beginrescueend.com/workflow/rvmrc/

Por supuesto, puede cambiar "1.8.7" por "1.8.6", "1.8.7-p249", "ree-1.8.7-2010.02" o cualquier otra versión de Ruby que te guste, simplemente asumí que querrías 1.8.7.

Cuestiones relacionadas