Feed Artigos Comentários


Rails &TI &Tutorial André Dourado em 16 dez 2008

WARR (Windows Apache Ruby Rails) – Tutorial de instalação

Por: André Dourado

Nota do autor: Antes de seguirem esse tutorial, recomendo que dêem uma olhada no tutorial “Tutorial de Instalação do Redmine em Ambiente Windows+Apache+Mongrel+MySQL“. A parte de instalação WARR está mais completa e atual. Basta não instalar os pacotes do Redmine.

Configurar o Ruby no Windows é bastante simples, porém adicionar Rails e fazer com que tudo funcione sob o Apache 2.x não é tão fácil, ou pelo menos não encontramos tão facilmente, documentação que descreva o processo como um todo. Este post tem a finalidade de descrever esse processo, passo a passo.

Requisitos


Windows XP SP2: este tutorial foi feito utilizando um XP SP2 previamente instalado. Provavelmente funcionará sem problemas em outras versões de Windows.

Apache Webserver 2.x: neste tutorial foi utilizada a versão “Win32 Binary without crypto (no mod_ssl) (MSI Installer)” que pode ser obtida no endereço: http://ftp.unicamp.br/pub/apache/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi

One-Click Ruby Installer: neste tutorial foi utilizada a versão “One-Click Ruby Installer 1.8.6-25″ que pode ser obtida no endereço: http://rubyforge.org/frs/download.php/18566/ruby186-25.exe

FastCGI: neste tutorial foi utilizada a versão “FastCGI 2.4.2″ que pode ser obtida no endereço: http://www.fastcgi.com/dist/mod_fastcgi-2.4.6-AP22.dll

Ruby for Apache: neste tutorial foi utilizada a versão “Ruby for Apache 1.3.1″ que pode ser obtida no endereço: http://rubyforge.org/frs/download.php/5256/RubyForApache-1.3.1.exe

Instalação do Apache Web Server


1.Execute o instalador do Apache Webserver, clicando sobre o arquivo “apache_2.2.11-win32-x86-no_ssl.msi” a partir do Windows Explorer. Clique então sobre o botão “Next”.

2.Selecione a opção “I accept the terms…” e clique sobre o botão “Next”.

3.Clique sobre o botão “Next”.

4.Informe os endereços solicitados e clique no botão “Next”.

5.Selecione a opção “Typical” e clique sobre o botão “Next”.

6.Clique sobre o botão “Change…” para alterar o caminho onde o servidor será instalado.

7.Informe o caminho desejado. Neste tutorial utilizamos o caminho “c:\apache”. Clique sobre o botão “Ok”.

8.Clique sobre o botão “Next”.

9.Clique sobre o botão “Install”.

10.Clique sobre o botão “Finish”.

11.Teste se o servidor foi instalado corretamente, digitando “http://localhost” no campo url do browser. Se tudo estiver ok, a tela apresentada será semelhante a tela abaixo:


Instalação do Ruby


1.Execute o instalador do Ruby, clicando sobre o arquivo “ruby186-25.exe” a partir do Windows Explorer. Clique então sobre o botão “Next”.

2.Clique sobre o botão “I Agree”.

3.Clique sobre o botão “Next”.

4.Informe o caminho desejado. Neste tutorial utilizamos o caminho “c:\ruby”. Clique sobre o botão “Next”.

5.Clique sobre o botão “Install”.

6.Clique sobre o botão “Next”.

7.Clique sobre o botão “Finish”.


Instalação do Rails


1.Os próximos passos serão executados em linha de comando do Windows, para isso clique no botão iniciar do Windows. Clique em “Executar” e na linha de comando digite “cmd” e pressione a tecla “Enter”.

2.Mude para o diretório “c:\ruby\bin” e digite o comando de atualização do gerenciador de pacotes do Ruby RubyGems: “gem update --system“. Essa operação leva alguns minutos e é necessário que você esteja conectado à internet.

3.Digite o comando de atualização e instalação do Rails: “gem install rails“. Essa operação leva alguns minutos e é necessário que você esteja conectado à internet. Se for solicitado sobre o que fazer em relação a dependências, pressione a tecla “Y” e em seguida a tecla “Enter”.


Instalação do RubyForApache


1.Renomeie o arquivo “mod_fastcgi-2.4.6-AP22.dll” para “mod_fastcgi.dll” e o copie para o diretório de módulos do Apache. Nesse tutorial o arquivo deve ser copiado para “c:\apache\modules”.

2.Renomeie o arquivo “c:\windows\system32\msvcp71.dll” para “c:\windows\system32\msvcp71.old”.

3.Execute o instalador do RubyForApache, clicando sobre o arquivo “RubyForApache-1.3.1.exe” a partir do Windows Explorer. Clique então sobre o botão “Next”.

4.Informe o diretório onde está instalado o Apache. Nesse tutorial o Apache está instalado no diretório “c:\apache”. Clique então sobre o botão “Next”.

5.Informe o diretório onde está instalado o Ruby. Nesse tutorial o Apache está instalado no diretório “c:\ruby”. Clique então sobre o botão “Next”.

6.Selecione apenas a opção “mod_fastcgi”. Clique então sobre o botão “Install”.

7.Clique sobre o botão “Close”.


Configuração do Apache


1.Edite o arquivo de configuração do Apache “c:\apache\conf\httpd.conf”. Faça as seguintes alterações:

  • Retire o comentário da linha “LoadModule rewrite_module modules/mod_rewrite.so”
  • Adicione a linha “LoadModule fastcgi_module modules/mod_fastcgi.dll” ao final da seção onde se encontram as demais linhas “LoadModule”

Crie uma aplicação de teste


1.Clique no botão iniciar do Windows. Clique em “Executar” e na linha de comando digite “cmd” e pressione a tecla “Enter”. Crie uma aplicação de teste no diretório de páginas do Apache, digitando o comando “rails c:\apache\htdocs\teste”

2.Crie ou edite o arquivo “c:\apache\htdocs\teste\public\.htaccess” com o seguinte conteúdo:

    RewriteEngine On
    RewriteBase /teste
    RewriteRule ^$ index.html [QSA]
    RewriteRule ^([^.]+)$ $1.html [QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

3.Edite o arquivo de configuração do Apache “c:\apache\conf\httpd.conf”. Ao final do arquivo acrescente as linhas de configuração da aplicação de teste:

    Alias /teste “c:/apache/htdocs/teste/public”
    FastCgiServer c:/apache/htdocs/teste/public/dispatch.fcgi -idle-timeout 120 -initial-env RAILS_ENV=production -processes 1
    <Directory c:/apache/htdocs/teste/public>
      Options ExecCGI FollowSymlinks
      AllowOverride All
    </Directory>

4.Reinicie o Apache. Teste a aplicação pelo browser, colocando no endereço da url “http://localhost/teste”. Deverá ser carregada página semelhante a seguinte:

Referências:
    rawlinson.us – WARR Installation
    Fast CGI and Apache2 for Windows XP
    HowtoDeployMoreThanOneRailsAppOnOneMachine
    HowtoInstallOnWindows

Post visualizado 4.603 vezes.

16 Comentários para “WARR (Windows Apache Ruby Rails) – Tutorial de instalação”

  1. em 18 dez 2008 às 10:15 1.Paulo Barros escreveu …

    Legal o Tutorial. Cedo ou tarde vou ter que fazer isso !!!

  2. em 21 jan 2009 às 16:31 2.Tutorial: Como instalar o WARR (Windows + Apache + Ruby + Rails) | Ruby Brasil escreveu …

    [...] Pensando nisso, o André Dourado escreveu um excelente tutorial de como montar um ambiente WARR – ou seja, Windows, Apache, Ruby e Rails. O texto é bem explicativo, com imagens de cada etapa do processo. Os ingredientes necessários para tal receita: [...]

  3. em 21 jan 2009 às 18:02 3.Leonardo S. R. escreveu …

    Bacana saber que você ta nessa de RoR.
    To iniciando o uso de rails aqui na Eletronorte também, mas to usando jruby + jetty_rails no deploy e ta rendendo bem.

  4. em 21 jan 2009 às 18:08 4.André Dourado escreveu …

    Oi Leo,

    não tem como não se apaixonar por RoR. Que bom que a Eletronorte está usando a plataforma. Imagino que o Zope não foi pra frente em Brasília. Não posso dizer que não fico feliz.

    Grande abraço. Caso possa ajudar em algo, estou por aqui.

    Abraços,

    André Dourado.

  5. em 12 mar 2009 às 15:56 5.Ismar escreveu …

    Olá pessoal segui todo o tutorial e não obtive resultado, não sei oq saiu errado, alguem consegui instalar tudo certo ??

    estou usando:
    WinXP Sp3
    apache_2.2.11-win32-x86-no_ssl
    RubyForApache-1.3.1
    rubygems-1.3.1
    ruby186-26
    rails-2.2.2
    mod_fastcgi-2.4.6-AP22.dll

  6. em 12 mar 2009 às 23:22 6.André Dourado escreveu …

    Ola Ismar,

    Experimente esse tutorial:
    http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/

    Abraços,

    André Dourado

  7. em 09 jul 2009 às 18:53 7.Marcelo Blackout escreveu …

    Olá André Dourado…

    Sou novo nessa área, mas eu instalei passo a passo este tutorial e só no final de tudo quando eu vou reiniciar o servidor “apache” ele me da essa informação “the requested operation has failed”

    sempre acontece isso qdo eu “Crio uma aplicação de teste”

    sera no que eu estou errando meu…

    se vc puder me responder eu agradeço

  8. em 09 jul 2009 às 19:25 8.André Dourado escreveu …

    Marcelo,

    como comento no início desse post, na nota do autor, tenho um outro post com outros pacotes que funcionam de forma mais tranquila. Experimente o seguinte link:

    http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/

    Desculpe qualquer transtorno.

    Abraços,

    André Dourado

  9. em 10 jul 2009 às 16:13 9.Marcelo Blackout escreveu …

    Ok… valeu meu cara André Dourado,

    eu li também este post eu acho que errei em uma parte do tutorial, agora eu consegui deixar tudo blz.

    Obrigado!!!

  10. em 11 set 2009 às 15:32 10.Harry Luiz Janz escreveu …

    Boa tarde André:

    Segui seu tutorial e todas as indicações suas funcionaram corretamente até o tópico “Crie uma aplicação de teste” ítem 3, onde no meu caso utilizei as seguintes configuraçõe sdo apache:

    Alias /projeto C:/apache/projeto/public
    FastCgiServer C:/apache/projeto/public/dispatch.fcgi -idle-timeout 120 -initial-env RAILS_ENV=production -processes 1

    Options ExecCGI FollowSymlinks
    AllowOverride All

    O Apache não inicializou após estas linhas, fui no visualizador de eventos do windows e obtive a seguinte mensagem:

    The Apache service named reported the following error:
    >>> FastCgiServer: “C:/apache/projeto/public/dispatch.fcgi” stat(C:/apache/projeto/public/dispatch.fcgi) failed: No such file or directory

    Pesquisei na internet e não encontrei nada que me auxiliasse a resolver o problema, você tem alguma sugestão?

    Grato

    Harry Luiz Janz

  11. em 11 set 2009 às 16:16 11.André Dourado escreveu …

    Caro Harry,

    deixei de usar o fastcgi. O FGCI é mais rápido que o Mongrel, mas é mais difícil de configurar e fazer a aplicação rodar. Por esse motivo escrevi outro tutorial utilizando o Mongrel+Apache, onde consegui um resultado melhor.

    Acrescentei no início desse post exatamente uma menção a esse novo post:

    Nota do autor: Antes de seguirem esse tutorial, recomendo que dêem uma olhada no tutorial “Tutorial de Instalação do Redmine em Ambiente Windows+Apache+Mongrel+MySQL“. A parte de instalação WARR está mais completa e atual. Basta não instalar os pacotes do Redmine.

    O link para esse post é: http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/

    Espero ter ajudado de alguma forma.

    Abraços,

    André

  12. em 20 out 2009 às 13:15 12.Matheus escreveu …

    Oi! Estou com um problema. O apache não está consiguindo abrir o arquivo FastCgi. Não sei porque está acontecendo isso. Muito Obrigado

  13. em 20 out 2009 às 14:01 13.André Dourado escreveu …

    Caro Mateus,

    deixei de usar o fastcgi. O FGCI é mais rápido que o Mongrel, mas é mais difícil de configurar e fazer a aplicação rodar. Por esse motivo escrevi outro tutorial utilizando o Mongrel+Apache, onde consegui um resultado melhor.

    Acrescentei no início desse post exatamente uma menção a esse novo post:

    Nota do autor: Antes de seguirem esse tutorial, recomendo que dêem uma olhada no tutorial “Tutorial de Instalação do Redmine em Ambiente Windows+Apache+Mongrel+MySQL“. A parte de instalação WARR está mais completa e atual. Basta não instalar os pacotes do Redmine.

    O link para esse post é: http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/

    Espero ter ajudado de alguma forma.

    Abraços,

    André

  14. em 01 nov 2009 às 20:01 14.Alisson escreveu …

    Boa noite André, tentei a instalação aqui no apache, mas quando adiciono a linha:

    LoadModule fastcgi_module modules/mod_fastcgi.dll

    no apache2, ele dar erro… sabe me ajudar?

  15. em 01 nov 2009 às 20:51 15.André Dourado escreveu …

    Caro Alisson,

    deixei de usar o fastcgi. O FGCI é mais rápido que o Mongrel, mas é mais difícil de configurar e fazer a aplicação rodar. Por esse motivo escrevi outro tutorial utilizando o Mongrel+Apache, onde consegui um resultado melhor.

    Acrescentei no início desse post exatamente uma menção a esse novo post:

    Nota do autor: Antes de seguirem esse tutorial, recomendo que dêem uma olhada no tutorial “Tutorial de Instalação do Redmine em Ambiente Windows+Apache+Mongrel+MySQL“. A parte de instalação WARR está mais completa e atual. Basta não instalar os pacotes do Redmine.

    O link para esse post é: http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/

    Espero ter ajudado de alguma forma.

    Abraços,

    André

  16. em 21 mar 2011 às 11:49 16.Alessandro escreveu …

    André,

    Fiz a configguração seguindo essas instruções, mas tive um probleminha. Os paths relativos da minha aplicação rails se perderam. Tenhoq ue fazer algum ajuste no routes.rb da minha aplicação rails?
    o Problema é mais ou menos esse.

    Minha aplicação rails se chama “maquina”. dentro dela tenhos as views, controllers etc, com por exemplo “usuarios”. Eu acesso a aplicação assim:
    http://localhost:3000/usuarios.

    quando instalei o apache, preciso que fique assim:
    http://localhost/maquina/usuarios

    Não posso deixar a aplicçaão na raiz do apache, pois preciso de outros diretórios do apache pra colocar, por exemplo, imagens que devem ficar fora da aplicação rails.

    Como resolvo?

    []‘s

    Alessandro

Trackback esse post | Subscreva os comentários pelo RSS Feed

Deixe um comentário