Apache Passenger com ambiente Rails 3?

3

Estou executando um novo aplicativo do Rails 3 através do Apache Passenger e estou tentando executá-lo no ambiente stage . Eu tenho o meu arquivo de configuração configurado corretamente de acordo com a documentação, bem como aplicativos anteriores do Apache Passenger, mas não consigo executá-lo no ambiente adequado, mesmo que eu esteja especificando na minha configuração do VirtualHost da seguinte forma:

RailsEnv stage

Alguma sugestão?

Nota: Se for importante, estou usando o Ruby 1.9.2-p0

    
por Mike Trpcic 04.11.2010 / 16:57

2 respostas

5

O Rails 3 conta como um aplicativo de rack, por isso altere a configuração para:

RackEnv stage
    
por 04.11.2010 / 17:00
0

Parece que há um bug no Passenger pelo menos até 3.0.5, em que o RackEnv não pode diferir entre os hosts virtuais. Se você tiver vários hosts virtuais com configurações RackEnv diferentes, o primeiro RackEnv usado será global, ou seja, o primeiro site acessado por um navegador definirá a configuração RackEnv para todos os hosts virtuais.

Isso precisa ser consertado rapidamente, tornando a configuração de ambientes de preparo para locais de produção praticamente impossível, além de impossibilitar ambientes em vários estágios (por exemplo, hospedagem).

Veja também o link .

    
por 02.04.2011 / 12:20