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