Generalidades
Si tu aplicación Ruby no se inicia debido a una gema faltante, entonces debes instalarla localmente usando Bundler. Para obtener más información sobre el uso de Bundler, visita la siguiente página:
Ruby Version Manager (RVM) es una utilidad que te permite agregar tu propia versión personal de Ruby a un usuario. Te permite agregar, eliminar o tener múltiples versiones de Ruby y sus bibliotecas en tu directorio de usuarios.
Este artículo describe cómo habilitar la opción RVM usando el panel DreamHost.
Ten en cuenta que esto NO instala RVM. Todavía debes instalarlo manualmente tu mismo. Visita el articulo RVM para obtener instrucciones detalladas sobre cómo instalar manualmente. Una vez que se haya instalado RVM y hayas instalado una versión personalizada de Ruby, puedes seleccionar qué versión de Ruby te gustaría usar (para un dominio específico) habilitando la opción en el panel a continuación.
Habilitar RVM en el Panel
Para habilitar RVM:
- Visita el artículo RVM para obtener instrucciones sobre cómo instalar manualmente el Administrador de Versiones de Ruby.
- Usando RVM, instala cualquier versión personalizada de Ruby que desees bajo tu usuario de Shell.
- Navega a pagina Dominios Alojados.
- Haz clic en el botón Editar a la derecha de tu dominio en la columna Alojamiento Web.
- Se abrirá la página de configuración Dominios Alojados:
- Desplázate hacia abajo hasta la sección Opciones Web y marca la casilla Passenger (solo aplicaciones Ruby/NodeJS/Python):.
- Aparecerá un mensaje de Pasajero que te notifica que se agregará un directorio /public al final de la ruta del directorio web. Haz clic en OK para continuar.
Si ya tienes un directorio /public en el directorio web actual, al hacer clic en Aceptar solo cambiarás el directorio web a esta nueva carpeta/public. Nada en él se elimina.
Si aún no tienes un directorio /public, el panel lo crea para tí con una página próximamente. Los archivos en tu directorio web actual permanecen intactos.
- La casilla de verificación RVM aparece junto con un campo para ingresar tu ruta personalizada:
- Ingresa la siguiente:
- Marca la casilla de verificación 'RVM:'.
- Ingresa la ruta para tu instalación de Ruby y guarda tus cambios.
Asegúrate de cambiar el username a tu usuario Shell.
La ruta puede no aparecer exactamente como en el panel. Por ejemplo, una vez que haya instalado manualmente una versión de Ruby, también podría aparecer en el siguiente directorio:
/home/username/.rvm/wrappers/ruby-2.2.2/ruby
Asegúrate de confirmar dónde se ha instalado tu versión personalizada de Ruby antes de guardar los cambios anteriores.
Puedes configurar múltiples dominios/subdominios en un solo usuario a través de Gemsets, pero necesitarás crear aliases sin el carácter '@'.
Entonces, si las siguientes rutas dan un mensaje de caracteres no válidos:
- /home/username/.rvm/wrappers/ruby-2.2.1@firstsite/ruby
- /home/username/.rvm/wrappers/ruby-2.2.1@secondsite/ruby
Corre los siguientes comandos para crear un alias. (Ajuste 'firstsite' y 'secondsite' según sea necesario):
[server]$ rvm alias create firstsite ruby-2.2.1@firstsite [server]$ rvm alias create secondsite ruby-2.2.1@secondsite
- /home/username/.rvm/wrappers/firstsite/ruby
- /home/username/.rvm/wrappers/secondsite/ruby
Una vez que hayas guardado los cambios, este dominio específico utilizará tu versión personalizada de Ruby junto con Passenger.