¿En ruby siempre toca instalar todo de manera global, o se pueden crear entornos virtuales como en python?

Pregunta de la clase:
Bundler y gemas
Ruben Eduardo Acosta Vela

Ruben Eduardo Acosta Vela

Pregunta
studenthace 6 años

¿En ruby siempre toca instalar todo de manera global, o se pueden crear entornos virtuales como en python?

6 respuestas
para escribir tu comentario
    Alexei Teófilo Mamani Coaquira

    Alexei Teófilo Mamani Coaquira

    studenthace 6 años

    El equivalente a NPM es Rubygems, hay un archivo que se Gemfile que es donde dices que versiones de gemas instalas en el proyecto, tambien puedes ocupar algo como manejador de versiones que te recomiendan alli como RVM, o Rbenv(Que en lo personal me gusta más)

    Diego Camacho

    Diego Camacho

    studenthace 6 años

    @Byhako el equivalente de NPM de Javascript para Ruby a mi parecer serian las GEMSETS de RVM, busca información sobre estas y verificas si cumplen con lo que requieres.

    Julio César Noguera López

    Julio César Noguera López

    studenthace 6 años

    Lo puedes hacer utilizando RVM

    Diego Camacho

    Diego Camacho

    studenthace 6 años

    Hola, con RVM gestionas las versiones de Ruby dentro de la maquina, NPM tendria su equivalente en Ruby con Bundler que te permite gestionar por proyectos las gemas (librerias a utilizar), de igual manera RVM incluye una utilidad llamada los Gemsets, que te permiten instalar (y tener dentro de la maquina) gemas y/o versiones especificas de estas en cada set de gemas que crees.

    Como practica yo utilizo para cada proyecto su propia Gemset con el nombre del proyecto y con ayuda del archivo .ruby-version este Gemset se establece por defecto cuando voy a trabajar en cada proyecto.

    Ruben Eduardo Acosta Vela

    Ruben Eduardo Acosta Vela

    studenthace 6 años

    Muchas gracias por tu respuesta pero no me refiero a eso. Lo que mencionas es como npm para javascript. Con npm uno puede instalar las dependencias para cada proyecto y solo quedan para ese proyecto, si uno usa el tag -g, se instalan de forma global. Lo que busco es que al instalar una gema no quede de forma global en el sistema, sino solo para le proyecto que se usa.

    Armando Guzman

    Armando Guzman

    studenthace 6 años

    No estoy seguro si será la respuesta, ya que no conozco python, pero para ruby existe RVM Ruby Version Manager que permite administrar múltiples instalaciones de Ruby en el mismo dispositivo.

Curso de Ruby

Curso de Ruby

Aprende lo esencial de Ruby, el lenguaje ideal para empezar a programar que muchas startups usan como base de sus plataformas. Conoce el entorno de desarrollo y las bases del lenguaje. Domina la programación orientada a objetos y empieza a abrir puertas en el mundo profesional.

Curso de Ruby
Curso de Ruby

Curso de Ruby

Aprende lo esencial de Ruby, el lenguaje ideal para empezar a programar que muchas startups usan como base de sus plataformas. Conoce el entorno de desarrollo y las bases del lenguaje. Domina la programación orientada a objetos y empieza a abrir puertas en el mundo profesional.