rails para instalar gratis descargar actualizar ruby-on-rails ruby ruby-on-rails-3 rubygems rvm

ruby-on-rails - para - ruby version



¿Cómo instalo Ruby gems cuando uso RVM? (3)

¿Debo descargar ese archivo tar del que están hablando?

No. Ruby 1.9+ incluye gemas. RVM lo actualiza para 1.8+.

En general, tenga cuidado con las instrucciones que encuentre en Internet que expliquen cómo instalar algo, a menos que tenga suficiente experiencia para comprender completamente lo que quieren que haga. En particular, cada vez que quieran que instales algo usando sudo o como root.

Específicamente, cuando trabaja con RVM, NO quiere usar sudo para instalar Ruby, o cualquier gema . RVM funciona configurando un entorno limitado para su desarrollo, y depende del entorno de su cuenta, modificando su ruta para que cualquier solicitud de Ruby vaya al ruby ​​o gemas administrados por RVM seleccionados actualmente o a cualquier comando que instalen. sudo empuja su entorno normal hacia un lado, sustituye temporalmente el root, instala todo lo que le pidió que haga con los permisos de root y luego vuelve a su entorno.

Cuando va a ejecutar el comando, o encuentra la gema, como usted, no puede encontrarla en Ruby de RVM, porque el archivo se instaló fuera de la zona de pruebas de RVM o no se puede leer ni modificar, porque es propiedad de raíz. Cualquiera sea la causa real, el resultado final será el llanto y el crujir de dientes.

RVM no subvierte la funcionalidad de la gem . gem se usa para instalar y administrar gemas de Ruby, y RVM lo ajusta para usar el sandbox para todas sus maquinaciones. Obtiene funcionalidad adicional debido al soporte de RVM de las gemas, pero la gem funciona como siempre, solo que tiene al "hermano mayor", RVM, controlando su mundo.

Configuré RVM y lo usé para instalar Ruby y algunas otras bibliotecas. Cuando estaba pasando por varios tutoriales y configuraciones de otras tecnologías como Rails, comencé a confundirme acerca de lo que debería hacer a través de RVM y lo que debería hacer como sugieren los tutoriales.

Un ejemplo es el tutorial de RubyGems aquí: http://rubygems.org/pages/download

¿Debo descargar ese archivo tar del que están hablando? Parece innecesario ya que eso es para lo que pensé que era RVM. ¿Incluso necesito RubyGems? ¿Para qué es eso realmente?

Además, ¿cómo obtengo Rails? ¿Existe un comando RVM preciso para descargar e instalar Rails?


Me ayuda a pensar en RVM como una capa de abstracción entre usted y el ecosistema de rubí.

Sin RVM: ruby, gemas y binarios relacionados con ruby ​​(como rake, spec, gem, etc.) se instalan directamente en los directorios de su sistema operativo.

Con RVM: las cosas relacionadas con ruby ​​son interceptadas por rvm para que los binares relacionados con ruby, gems y ruby ​​se "instalen" en ~ / .rvm dir de una manera agradable, limpia y organizada. RVM se encuentra entre Ruby, gemas y binarios relacionados y el sistema operativo. Proporciona una forma de tener múltiples entornos ruby ​​(con diferentes gemas y binarios) en la misma máquina.

Por lo tanto, no importa si tiene rvm instalado o no, debería poder ejecutar los comandos casi exactamente (*) tal como aparecen en cualquier tutorial disponible en la web. En otras palabras, puede "olvidar" que RVM está instalado; el ecosistema ruby ​​debería funcionar como si no estuviera instalado.

Entonces, sí, tendrás que ejecutar gem install rails , etc.

Espero que ayude a despejar la confusión.

(*) Hay algunas pequeñas diferencias. Por ejemplo: no debe ejecutar comandos como sudo cuando RVM está instalado.


No es necesario instalar rubygems. RVM ya debería haber instalado rubygems. RVM es (en mi opinión) útil para gestionar diferentes instalaciones de rubí (digamos 1.8.7 y 1.9.2) o diferentes gemas. Si solo tienes una versión de ruby ​​y no te importan las diferentes gemas, RVM no es realmente un gran cambio. Si solo desea instalar rieles, solo use gem install rails . Si tiene una aplicación existente de rails 3, instale el primer bundler de instalación de bund gem install bundler y luego bundle install para obtener rails y otras dependencias de gem.