Configurando PassengerDefaultRuby no Apache2

3

Estou passando por um erro no servidor, que me diz que não é possível detectar gemas essenciais, como o rake. Pesquisas sugerem que há uma falta de comunicação entre o Phusion Passenger e o RVM. O RVM recomenda a configuração de PassengerDefaultRuby no arquivo de configuração global do servidor, que no meu caso é %código%. Quando eu inserir esta linha:

PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-1.9.3/ruby

Eu recebo este erro ao reiniciar o Apache:

Syntax error on line 39 of /etc/apache2/apache2.conf:
Invalid command 'PassengerDefaultRuby', perhaps misspelled or defined by a module not included in the server configuration

Talvez eu esteja colocando esse código no arquivo errado? Ou talvez algo mais esteja errado? Qualquer orientação seria muito apreciada.

    
por nullnullnull 04.08.2013 / 19:04

1 resposta

3

Você precisa verificar se tem o módulo mod_passenger carregado:

# apachectl -M | grep passenger

A opção que você indicar foi incluída na versão 4.0 Release Candidato 6 :

Changes in 4.0 RC 5 and RC 6

The most important changes in RC 5 and RC 6 are as follows:

The default config snippet for Apache has changed! It must now contain a PassengerDefaultRuby option. The installer has been updated to output this option. The PassengerRuby option still exists, but it’s only used for configuring different Ruby interpreters in different contexts. Please refer to the manual for more information.

Dependendo do método de instalação, você pode ter uma versão anterior.

    
por 04.08.2013 / 20:50