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.
1 2 3 4 |
|
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.