El SysAdmin del 3er Mundo

todo lo que expliqué mientras nadie prestaba atención

cargar rvm

| Comments

De siempre, desplegar Ruby con RVM, ha sido un método catalogado de “burdo” o “sucio” aunque sin dudas, es el más rápido.

Un problema que se enfrenta con RVM, es a la hora de integrarlo a entornos que no carguen el bashrc modificado por el instalador. Por ejemplo, un script de arrancada con el sistema o un script del cron.

He aquí un ejemplo, de un escript.sh que levanta una aplicación de ruby on rails, luego de haber cargado el entorno de RVM.

“startapp.sh”
1
2
3
4
#!/bin/bash
cd /opt/aplicacion
source /usr/local/rvm/environments/default
unicorn -l 0:8080 -D

Como vemos, el fichero en environments carga todas las variables de entorno requerida y de facto; unicorn pasa a ser un ejecutable, ya que $PATH ahora contiene también la ruta bin/ donde se instalaron las gemas…

Problema resolvido

Note en caso de tener varios rubies instalados, en environments, tendrás junto a default, los demás script necesarios para cargar dichos rubies.

Si este artículo te resultó interesante, considere donar 0.003 BTC: 1LgL9cfT2StNk9gdedMJZseMnKJCEgQJdQ

Comments