Como usar um Ruby diferente para uma aplicação web diferente? Erro Redmine

Como usar um Ruby diferente para uma aplicação web diferente? Erro Redmine

Estou tentando instalar uma nova versão do redmine no meu servidor. No momento eu tenho o redmine 1.3.2 e instalei o 2.4.3

Mas o passageiro não consegue abrir meu aplicativo e recebo este erro: Erro Redmine

Tenho rubis diferentes instalados por acidente. Mas não quero mudar isso, já que outras aplicações estão usando Ruby e não quero estragar nada.

No momento meu RVM diz que meu Ruby usado é a versão 2.0.0 (using RVM LIST)

Se eu for para which -a rubya saída é esta:

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

então tentei rodar um Ruby diferente definido no meu apache2. Usando o guia oficial do passageiro. Mas quando coloco no meu apache esta linha:

PassengerRuby /path/to/my/ruby

Recebo um erro "PassengerRuby não tem permissão para definir aqui"

Como posso usar meu Ruby 2.0.0 para o novo redmine? Agora aponta para uma versão 1.8 como na captura de tela fornecida

Responder1

Encontrei um problema semelhante (embora não com o redmine e no CentOS 6). Eu queria passar a usar Ruby 2.3.0 em meu servidor de produção para meu aplicativo. Aqui estão alguns passos que tomei:

Instale o Ruby 2.3.0:

rvm install 2.3.0

Defina-o como padrão. Nota: execute isto como root/administrador.

rvm use --default 2.3.0

Instalou o último passageiro:

gem install passenger

Instalado o módulo apache2 de passageiros:

pasenger-install-apache2-module

O script de instalação do módulo fornece o código para colocar na configuração do seu apache, que para mim ficou assim:

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>

Coloquei isso no meu arquivo /etc/httpd/conf.d/passenger.conf, mas pode ser possível colocar isso no arquivo de configuração do Apache para seu aplicativo específico. O script de instalação pasenger-install-apache2-module verificará seus arquivos de configuração depois de editá-los e informará se encontrar algum problema.

Em seguida, reinicie o Apache e também o seu aplicativo.

informação relacionada