Como usar um Ruby diferente para um aplicativo da web diferente? Erro Redmine

1

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

Mas o passageiro não pode abrir meu aplicativo e recebo este erro:

Eutenhorubisdiferentesinstaladosporacidente.Maseunãoqueromudarisso,jáqueoutrosaplicativosestãousandoRubyeeunãoqueroestragarnada.

Nestemomento,meuRVMdizquemeurubyusadoéaversão2.0.0(usandoRVMLIST)

Seeuforparawhich-aruby,asaídaéesta:

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

entãoeutenteiexecutarumrubydiferentedefinidonomeuapache2.Usandooguiaoficialdopassageiro.Masquandocoloconomeuapacheestalinha:

PassengerRuby/path/to/my/ruby

Receboumerro"Não é permitido ao PassengerRuby 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

    
por Private 21.02.2014 / 13:06

1 resposta

0

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

Instale o ruby 2.3.0:

rvm install 2.3.0

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

rvm use --default 2.3.0

Instalado 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>

Eu 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 o seu aplicativo em particular. O script de instalação do módulo pasenger-install-apache2 verificará seus arquivos de configuração depois de editá-los e informará se encontrar algum problema.

Em seguida, reinicie o apache e seu aplicativo.

    
por DavidArndt 20.07.2016 / 20:13