No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso de Ruby

Curso de Ruby

Sim贸n Soriano

Sim贸n Soriano

Bundler y gemas

18/39
Recursos

Aportes 23

Preguntas 9

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Ojo el Faker de Harry potter ya cambio , la nueva forma de invocarlo es asi
Faker::Movies::HarryPotter

Bundler nos permite gestionar las dependencias de librerias(gemas) para nuestros proyectos ruby
Para instalar bundler ejecutamos el comando

gem install bundler

Ahora disponemos del comando bundle. Con el comando bundle init generamos un archivo llamado Gemfile donde podemos definir las dependencias de gemas para nuestro proyecto ruby

Agregando gemas a Gemfile

gem 'faker'

Es una buena practica especificar la version

gem 'faker', '~> 1.9'

Ahora es el momento de confirmar nuestras dependencias utilizando el comando

bundle install

Esta instruccion verifica las dependencias y procede a instalar las gemas. Tambien generar谩 un archivo llamado Gemfile.lock que especifica las versiones de gemas utilizadas en nuestro proyecto

Donde buscar gemas:

Derrepnte a nadie le sirva esto, pero a mi me salia con un error con que no tenia permiso de escritura (You don鈥檛 have permissions for the 鈥) y no me dejaba instalar bundler, asi que ejecute este comando y se instalo correctamente:

sudo gem install bundler -n /usr/local/bin

Manejo de dependencias en Ruby

Instalar individualmente cada una de las gemas (como se les conoce a las librer铆as de ruby) de las que depende un proyecto puede ser muy engorroso, para ello utilizamos Bundler, un manejador de dependencias para Ruby.

Bundler nos ayuda algunos beneficios como:

  • Cualquier persona puede crear y publicar una gema, la cual tendr谩 por defecto unos est谩ndares m铆nimos acordados por la comunidad.
  • Instalar una gema es muy f谩cil, solo debes ejecutar un comando 鈥済rn install 鈥︹
  • Mantener una documentaci贸n actualizada con la lista de gemas y la ultima versi贸n de cada una ellas.
  • Poder tener varias versiones de la misma gema.
  • Agrupaci贸n de dependencias como forma de definir diferentes ambientes de la aplicaci贸n (desarrollo, producci贸n y pruebas).

Conceptos extra铆dos de :

Bundler y gemas


Una de las ventajas Ruby es que manejan muchas convenciones y muchos est谩ndares. A diferencia de otra comunidades de desarrollo hay muchos conflictos en cu谩nto a cu谩l herramienta se debe usar para cada tarea.

  • Bundler 鈫 Es una manejador de dependencias para Ruby. (Tienes que instalarlo)
# Para instalar el bunder
gem install bundler

# Aqu铆 vemos la versi贸n
bundle --version

# As铆 iniciamos un proyecto con el bundle
bundle init

# Para instalar las dependencia que hemos especificado en el archivo de Gemfile
bundle install

# Para utilizar especifcamente la gema que solicitamos
bundle exec irb

# Y si vamos a ejecutar un archivo
bundle exec ruby archivo.rb

Es una buen practica especificar la versi贸n de la gema que estamos usando.

gem 'faker', '~> 2.14'

Ahora para manejar la gemas vamos a la terminal

# Nos retorna un booleano para saber si fue incluida la gem
require 'faker'

# Ya podmeos utilizar la gem
Faker::Movies::LordOfTheRings

gemFile es como el package.json de NODE 鉂わ笍

Aqui pueden buscar las gemas publicas: RubyGems

Estoy tratando de descargar RVM pero no me deja tengo windows y uso un bash de ubuntu

驴Qu茅 son las gemas de Ruby?

Son paquetes de librer铆a para ruby, ayudan a ser m谩s eficientes al crear c贸digo y adem谩s a ahorrar tiempo.

La versi贸n corta de bundle install es escribir solo bundle

No me qued贸 muy claro por qu茅 usar 鈥

bundle exec

驴Alguien me explica? Por favor 馃憦

Tengo este error al momento de instalar RVM alguien puede ayudarme uso un bash de ubuntu con windows

Con 'bundle exec鈥
me aseguro que se utilice la versi贸n de la gema que se defini贸 en el gemfile.

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

rbenv users need to run rbenv rehash after installing bundler.

que mal explicado por favor!! el link que dice no est谩. y no. yo no tengo ese codigo base como el lo tiene

Les comparto la ruta que encontr茅 con Chat-GPT para instalar rvm:

Para instalar RVM (Ruby Version Manager) en Ubuntu, sigue estos pasos:

Abre una terminal en Ubuntu.
1. Aseg煤rate de que todas las dependencias del sistema est茅n actualizadas. Ejecuta el siguiente comando:

sudo apt-get update

2. Instala las dependencias necesarias para RVM. Ejecuta el siguiente comando:

sudo apt-get install curl gnupg2 dirmngr

3. Descarga e importa la llave GPG de RVM. Ejecuta el siguiente comando:

curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
(Puede que en este caso les salga un problema como a mi y us茅 este: gpg2 --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB)

4. Descarga e instala RVM. Ejecuta el siguiente comando:

curl -sSL https://get.rvm.io | bash -s stable

5. A帽ade RVM al archivo de configuraci贸n de la shell actual. Ejecuta el siguiente comando:

source ~/.rvm/scripts/rvm

6.Verifica que RVM se haya instalado correctamente ejecutando el siguiente comando:

rvm --version

Espero les sirva.

Me aparec铆a este error: `translate鈥: wrong number of arguments
Y lo solucion茅 cambiando la l铆nea del Gemfile por esta:

gem 'faker', :git => 'https://github.com/faker-ruby/faker.git', :branch => 'master'

Sino les funciona usen sudo al principio.

El m茅todo de invocaci贸n dependera de la versi贸n instalada, leer siempre la documentaci贸n chicos! Break 鉂わ笍.

Diciembre 2020

Faker::Movies::HarryPotter.character #=> "Harry Potter"

excelente la de ruby-toolbox.

Revisar la gema instalada

Nice, buena explicaci贸n de bundler y qu茅 hace.