1 votes

Comment utiliser un Ruby différent pour une application web différente ? Erreur Redmine

J'essaie d'installer une nouvelle version de redmine sur mon serveur. Actuellement, j'ai redmine 1.3.2 et j'ai installé 2.4.3.

Mais le passager ne peut pas ouvrir mon application et j'obtiens cette erreur : Redmine Error

J'ai installé différents rubis par accident. Mais je ne veux pas les changer, car d'autres applications utilisent ruby et je ne veux rien gâcher.

Pour l'instant, mon RVM dit que mon ruby utilisé est la version 2.0.0 (en utilisant RVM LIST )

Si j'opte pour which -a ruby le résultat est le suivant :

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

J'ai donc essayé d'exécuter un autre ruby défini dans mon apache2 en utilisant le guide officiel de passenger. Mais quand je place dans mon apache cette ligne :

PassengerRuby /path/to/my/ruby

J'obtiens une erreur "PassengerRuby not allowed to set here" (PassengerRuby n'a pas le droit de s'installer ici)

Comment puis-je utiliser mon ruby 2.0.0 pour le nouveau redmine ? Il pointe maintenant vers une version 1.8 comme dans la capture d'écran fournie.

0voto

DavidArndt Points 101

J'ai rencontré un problème similaire (mais pas avec redmine, et sur CentOS 6). Je voulais passer à l'utilisation de ruby 2.3.0 sur mon serveur de production pour mon application. Voici les étapes que j'ai suivies :

Installer ruby 2.3.0 :

rvm install 2.3.0

Réglez-le sur la valeur par défaut. Remarque : exécutez cette opération en tant que root/administrateur.

rvm use --default 2.3.0

Installation du dernier passager :

gem install passenger

Installation du module passager apache2 :

pasenger-install-apache2-module

Le module d'installation script fournit le code à mettre dans votre configuration Apache, qui pour moi ressemblait à ceci :

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>

Je l'ai mis dans mon fichier /etc/httpd/conf.d/passenger.conf, mais il est possible de le mettre dans le fichier de configuration d'apache pour votre application particulière. Le script d'installation du module pasenger-install-apache2 vérifiera vos fichiers de configuration après que vous les ayez édités et vous fera savoir s'il trouve des problèmes.

Redémarrez ensuite apache et votre application.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X