¿Cómo utilizar un Ruby diferente para una aplicación web diferente? Error de Redmine

¿Cómo utilizar un Ruby diferente para una aplicación web diferente? Error de Redmine

Estoy intentando instalar una nueva versión de redmine en mi servidor. Ahora mismo tengo redmine 1.3.2 e instalé 2.4.3

Pero el pasajero no puede abrir mi aplicación y aparece este error: Error de Redmine

Tengo diferentes rubíes instalados por accidente. Pero no quiero cambiarlo, ya que otras aplicaciones usan Ruby y no quiero estropear nada.

En este momento mi RVM dice que mi Ruby usado es la versión 2.0.0 (usando RVM LIST)

Si opto por which -a rubyla salida es esta:

/home/me/.rvm/rubies/ruby-2.0.0-p247/bin/ruby
/home/me/.rvm/bin/ruby
/usr/bin/ruby

así que intenté ejecutar un Ruby diferente definido en mi Apache2. Utilizando la guía oficial del pasajero. Pero cuando coloco en mi apache esta línea:

PassengerRuby /path/to/my/ruby

Recibo el error "No se permite configurar a PassengerRuby aquí"

¿Cómo puedo usar mi Ruby 2.0.0 para el nuevo Redmine? Ahora apunta a una versión 1.8 como se muestra en la captura de pantalla proporcionada.

Respuesta1

Encontré un problema similar (aunque no con Redmine, sino en CentOS 6). Quería pasar a usar Ruby 2.3.0 en mi servidor de producción para mi aplicación. Aquí hay algunos pasos que tomé:

Instalar rubí 2.3.0:

rvm install 2.3.0

Configúrelo al valor predeterminado. Nota: ejecute esto como root/administrador.

rvm use --default 2.3.0

Instalé el último pasajero:

gem install passenger

Instalé el módulo apache2 del pasajero:

pasenger-install-apache2-module

El script de instalación del módulo proporciona el código para colocar en la configuración de Apache, que para mí se veía así:

LoadModule passenger_module /usr/local/rvm/gems/ruby-2.3.0/gems/passenger-5.0.29/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
  PassengerRoot /usr/local/rvm/gems/ruby-2.3.0/gems/passenger-5.0.29
  PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.3.0/wrappers/ruby
</IfModule>

Puse esto en mi archivo /etc/httpd/conf.d/passenger.conf, pero es posible ponerlo en el archivo de configuración de Apache para su aplicación en particular. El script de instalación pasenger-install-apache2-module verificará sus archivos de configuración después de editarlos y le informará si encuentra algún problema.

Luego reinicie Apache y también su aplicación.

información relacionada