2010-10-25 7 views

Respuesta

10

gem list rails debería mostrarle todas las versiones instaladas de Rails. Puede especificar cuál quiere que use cada proyecto en el archivo config/environment.rb.

Alternativamente (o "adicionalmente"), busque en RVM (particularmente la función "gemset") para mantener conjuntos de gemas separadas para cada proyecto.

Updated May 2017 En lugar de gemsets RVM, las mejores prácticas para la gestión de las gemas en proyectos de carriles (incluida la propia gema Rails) es utilizar Bundler. Bundler's Gemfile mostrará una lista de todas las gemas que usa su proyecto, y le permite "anclar" versiones, por lo que al cambiar el pin de versión para Rails y ejecutar bundle puede actualizar su proyecto a la nueva versión.

<sarcasm> Ahora que he dicho eso, sin embargo, Bundler probablemente esté en camino de ser reemplazado por otra cosa. </sarcasm>

+0

gemsets RVM son el camino a seguir. – wesgarrison

1

Puede definir la versión de Rails de una aplicación en config/enviroment.rb.

6

Aún tiene ambas versiones, como han mencionado las otras respuestas. Sin embargo, no desea llamar al rails newapp y luego cambiar el archivo config/environment.rb. Esto causará problemas para cualquier archivo que haya cambiado entre versiones. En su lugar, crear una nueva aplicación 2.3.5 de esta manera:

rails _2.3.5_ newapp 

Y se encontrará con la versión exacta de raíles usted quiere, crear la estructura de archivos correctamente. No sé por qué esto no está mejor documentado.

1

Puede comercializar la versión de los rieles que desee en su carpeta proveedor/rieles. En la línea de comando solo ejecuta rake `rake rails: freeze: edge RELEASE = 2.2.2 '. No necesita ninguna versión de rieles instalada para que funcione, tomará la fuente y la compilará desde la fuente remota en su directorio de proveedores.

rake rails:freeze:edge RELEASE=2.2.1 
rake rails:freeze:edge RELEASE=2.2.2 
rake rails:freeze:edge RELEASE=2.2.3 
rake rails:freeze:edge RELEASE=2.2.4 
rake rails:freeze:edge RELEASE=2.2.5 
rake rails:freeze:edge RELEASE=2.2.6 
rake rails:freeze:edge RELEASE=2.2.7 
rake rails:freeze:edge RELEASE=2.2.8 
0

Para responder a su pregunta, puede instalar muchas versiones de la gema de rieles sin conflicto. Sin embargo, cada proyecto se crea utilizando una versión específica. Para instalar una nueva versión de la gema de rieles de la siguiente manera; Cambie la versión 3.2.18 con la versión que desee (consulte el enlace a continuación para ver todas las versiones disponibles).

gem install rails --version=3.2.18 

Para instalar la versión más reciente

gem install rails 

Para comprobar todas la versión carriles disponibles, echa un vistazo a este enlace

Here is a link to all the version of rails

usted podría considerar la actualización de su software de joya por este comando antes de cargar nuevas gemas.

gem update --system 

Según @pjmorse, enumere la versión instalada con este comando

gem list rails 

Esperamos que ayuda

Cuestiones relacionadas