Como eu sirvo aplicativos Ruby on Rails no Windows Server 2008?

4

Eu passei as últimas várias horas tentando executar o Ruby on Rails em um servidor Windows sem sorte.

Primeiro, tentei configurar um aplicativo de teste através do suporte FastCGI do IIS7, mas a documentação para isso não é muito boa. Eu tenho seguido esta entrada de blog , e este um , e este , e este , mas tudo parece estar faltando passos importantes, ou estão desatualizados. E cada artigo continua ligando para este Howto de rubyonrails.org que não existe.

A sensação é que, mesmo que consiga fazer isso funcionar, o FastCGI do IIS não é bom o suficiente para ser usado em um ambiente de produção.

Portanto, parece que a minha melhor aposta é configurar um proxy reverso no IIS que aponte para Apache & Mestiço / Passageiro usando ARR e UrlRewrite. Existe mais alguém preso implementando um aplicativo Rails em uma pilha do Windows? Estou no caminho certo? Você pode me dar uma idéia melhor de como configurar isso?

Eu acredito que o Plesk já instalou uma instância do Apache / Tomcat rodando neste servidor usando uma porta diferente, então adicionar outro host virtual não deve ser difícil; a parte mais difícil parece ser configurar o proxy reverso através do IIS.

Adendo

Desde que postamos isso, eu passei a construir um servidor virtual rodando Linux e servindo nossos produtos Rails com o Apache, Passenger e < href="http://www.rubyenterpriseedition.com/"> Ruby Enterprise Edition .

O Linux é tão fácil, barato e confiável, uma opção que tentar colocar o pino quadrado do Rails no buraco redondo do Windows / IIS é uma tarefa tola.

A única exceção possível para isso é se seu env do Windows. suporta Java e você pode usar o JRuby. Por todas as contas, é uma das melhores implementações do Ruby. Caso contrário, desista e salve sua sanidade.

    
por Adam Lassek 23.07.2009 / 01:18

5 respostas

6

Salve sua sanidade !!! O RoR para Windows 2008 ainda não está lá. Parece que as coisas mal alcançaram o Windows 2003. Fique de olho no IronRuby for IIS da Microsoft. Ainda não está cozido ainda.

Até lá, encontre uma solução TEMPORARY. Use mestiço e instale a versão de pré-lançamento do mongrel_service para que ele funcione com o W2K8:

link

Eu fiz isso para fazer o Redmine funcionar e parece ser a solução mais sólida por enquanto. Eu consegui recuperar um pouco da minha sanidade. Eu tentei todos os artigos que você encontrou e muito mais. Até tentei cozinhar IronRuby e fazer com que funcionasse com o básico do RoR, mas falhei com Redmine. O Mongrel trabalhou e é extremamente rápido, não tendo certeza se é escalável.

    
por 08.05.2010 / 18:38
2

A melhor aposta para obter um aplicativo de trilhos ROR implantado no Windows é usar o jruby com a gema glassfish. essa configuração facilita muito o uso de um proxy reverso para solicitações de proxy ao glassfish para o servidor do aplicativo. Eu estou realmente no processo de escrever instruções para tal tarefa no meu blog e usei as informações contidas no post seguinte como um trampolim.

link

desde que eu estou no windows 2003 e iis6, eu estou usando o Managed Fusion como um proxy reverso.

    
por 16.08.2009 / 04:40
2

Por que não executar uma instância virtualizada de um sistema operacional Linux usando virtualbox ou vmware?

    
por 20.08.2009 / 23:43
1

aqui está o link para o artigo do Howto on rubyonrails.org que está quebrado em todos os artigos que você mencionou:

link

Parece que eles mudaram ou iniciaram um novo servidor wiki e não se incomodaram em se vincular ao antigo, ou a algum outro.

O tutorial diz para usar uma versão mais antiga do Ruby (1.8.6), quando a versão mais nova (1.9.x) deveria ser muito, muito mais rápida. Eu não li a coisa toda, mas, salvo problemas técnicos, use a versão mais recente do Ruby para obter o melhor desempenho.

    
por 23.07.2009 / 04:20
0

Eu estou no mesmo barco. Começou com FastCGI e teve problemas. Mudou de direção e tentou ARR, mas nunca conseguiu encontrar documentação sólida e ambas as tentativas resultaram em falha (uma em algo mais próximo do desastre).

Eu realmente consegui isso porque vou tentar isso com o ARR mais uma vez. Eu vou dizer que, no passado, eu usei o Apache para servir RoR, e funcionou muito bem. Em meu último ambiente que exigia o IIS por causa de aplicativos ASP.NET, usei o Apache para direcionar o tráfego entre meu conteúdo estático hospedado com o Apache, meus aplicativos .NET hospedados com o IIS e meus aplicativos de trilhos hospedados em um conjunto de instâncias mongrel. Essa configuração funcionou muito bem para mim, mas agora estou trabalhando com um ambiente em que o objetivo principal é um site .NET hospedado no IIS 7.5, e fiquei muito desapontado com a quantidade de informações disponíveis para configurá-lo corretamente .

    
por 07.03.2010 / 22:20