
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:
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 ruby
la 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.