Consegui! Demorou mais consegui rodar o eRuby aqui no meu pc! Segui a risca o tutorial que citei num post anterior mas não estava conseguindo fazer o negócio funcionar. Primeiro, porque eu estava usando o XAMPP, em vez do WAMP, que o tutorial indicava para instalação (XAMPP e WAMP são pacotes que instalam Apache, MySQL e PHP basicamente, com 1 só instalação); Segundo, porque no tutorial estavam faltando linhas de código que encontrei neste link.
Então, para facilitar a instalação de outros brazucas que queiram instalar o eRuby, irei resumir os links acima neste post.
Primeiramente, precisamos fazer o download de 3 ítens: WAMP Server, Ruby On Click Installer e o eRuby (foi tão difícil encontra-lo que tomei a liberdade de zipa-lo e guarda-lo no meu servidor.
Feito os downloads, você instala o WAMP. Por padrão, ele irá instalar em c:/wamp/. Depois de instalado, instale o Ruby On Click Installer. Este programa irá instalar o Ruby na sua máquina. Por padrão, ele irá instalar em c:/ruby/ mas, no meu caso, instalei ele em c:/wamp/ruby/ para deixar tudo dentro do diretório wamp.
Após a instalação do Ruby, descompacte o conteúdo do arquivo eruby.zip dentro da pasta c:/wamp/ruby/. Dentro deste arquivo há a seguinte hierarquia:
- bin/eruby.exe
- doc/...
- lib/ruby/site_ruby/1.8/i386msvcrt/eruby.so
- lib/liberuby.lib
- man/...
As pastas docs e man são dispensáveis, mas a lib e o bin não! Só há uma correção a se fazer ao descompactar estes arquivos. É que a pasta site_ruby não deve existir! Copie o que há dentro dela para a pasta c:/wamp/lib/ruby/. Veja a diferença:
Errado (é como está no arquivo zipado): c:/wamp/ruby/lib/ruby/site_ruby/1.8/i386msvcrt/eruby.so
Correto (é como você tem que deixar): c:/wamp/ruby/lib/ruby/1.8/i386msvcrt/eruby.so
Feito isto, vamos configurar o arquivo c:/wamp/bin/apache/apache2.2.8/conf/httpd.conf acrescentando as seguintes linhas:
AllowOverride All
Options All
e
AddType application/x-httpd-eruby .rhtml
#use your own path to eruby
Action application/x-httpd-eruby "e:/usr/local/bin/eruby.exe"
AddType application/x-httpd-cgi .rhtml
#not really needed
AddHandler cgi-script .cgi
AddHandler cgi-script .ic
Depois, onde há DirectoryIndex, adicione index.rhtml.
Crie o arquivo eruby.rhtml no diretório c:/wamp/www/ com o seguinte conteúdo:
Inicie ou reinicie o servidor e acesse no seu navegador favorito (e que este seja o Firefox =D) o endereço http://localhost/eruby.rhtml
Se você fez tudo corretamente, você já terá um servidor rodando Apache, eRuby, PHP, MySQL! =)
Espero que isto ajude alguém!
Abraços!
Pablo Augusto
February 14th, 2009 at 4:20 pm
Dica: Link para o repositório do eRuby:
http://mirrors.ibiblio.org/pub/mirrors/ruby/binaries/mswin32/ext/