Tenía Rails 2.3.5 instalado, y quería actualizar a 2.3.10 como un trampolín para Rails 3. Pensé que al ejecutar gem install rails -v = 2.3.10 instalaría 2.3.10 y mantendría 2.3.5 también . Pero ahora cuando hago Rails -v, solo aparece Rails 2.3.10. ¿Cómo puedo instalar diferentes versiones de Rails y conservar las existentes?¿Cómo puedo instalar diferentes versiones de Rails y conservar las existentes?
Respuesta
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>
Puede definir la versión de Rails de una aplicación en config/enviroment.rb
.
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.
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
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
- 1. ¿Cómo soporto las diferentes versiones de OpenGL?
- 2. ¿Cómo puedo descargar las versiones correctas de mscordacwks y mscorwks?
- 3. ¿Cómo puedo instalar entornos especializados para diferentes aplicaciones de Perl?
- 4. ¿Cómo asocio una nueva instalación de rvm con las versiones de ruby existentes?
- 5. ¿Puedo instalar dos versiones diferentes de Visual Studio en la misma computadora?
- 6. JAXB y diferentes versiones de la clase
- 7. Diferentes extensiones de archivos para diferentes versiones
- 8. Cargando en el cheeseshop versiones diferentes de un paquete para diferentes versiones de Python
- 9. Tema diferente para las diferentes versiones de Android SDK
- 10. El uso de JMX y cómo utilizar las aplicaciones existentes
- 11. Diferentes versiones de compilador maven para prueba y principal
- 12. Mezclar diferentes versiones de bibliotecas Java
- 13. Maven 2 - diferentes versiones de dependencia en prueba y compilación
- 14. ¿Cómo compara yum las versiones?
- 15. ¿Dónde puedo encontrar una lista de las diferentes versiones de rieles?
- 16. Usa diferentes iconos con diferentes versiones de Android SDK
- 17. ¿Cómo puedo clonar un repositorio y conservar las marcas de tiempo del archivo?
- 18. ¿Cómo se resuelven las aplicaciones a diferentes versiones de bibliotecas compartidas en tiempo de ejecución?
- 19. Utilizando diferentes versiones de jQuery y jQueryUI juntos
- 20. ¿Las diferentes versiones de Perl requieren diferentes instalaciones de módulos de CPAN?
- 21. ¿Cómo ejecuto diferentes versiones de jQuery en la misma página?
- 22. ¿Para qué se utilizan las diferentes versiones de exec en C y C++?
- 23. Cargue un archivo WAV con Paperclip y almacene las versiones .wav y .mp3
- 24. versiones de OpenGL ES en diferentes dispositivos
- 25. ¿Son mejores las diferentes herramientas de control de versiones para diferentes idiomas?
- 26. Control de versiones "en las nubes"
- 27. Versiones API elegantes en Rails
- 28. ¿Cómo manejar las url de casos mixtos indexados existentes?
- 29. binario universal para diferentes versiones de SSE
- 30. Usando diferentes versiones de python con virtualenvwrapper
gemsets RVM son el camino a seguir. – wesgarrison