Comecei a estudar Ruby e fui instalar o famoso Rails na máquina do trabalho que roda WinXP, de cara passei por alguns problemas porque estamos atrás de um proxy. Esse tutorial passo a passo é mais um roteiro açucar para servir de documentário para situações semelhantes e não perder tempo repetindo as mesmas buscas para solucionar o mesmo problema.
Instalação do Ruby
Baixei o arquivo para Windows no endereço do ruby-lang, denominado “Ruby 1.8.6 One-Click Installer” (versão na época desse artigo). Instalei no caminho “C:\ruby” que o próprio arquivo de instalação indicou, portanto o path do tutorial vai se basear nesse endereço.
Instalação do GEM para acesso via Proxy
Baixei o gem que possibilita o acesso via proxy nesse endereço “http://rubyforge.org/frs/download.php/14326/rubysspi-1.0.4-i386-mswin32.gem” e a partir da pasta onde ele foi baixado, executei esse comando para a instalação local:
gem install rubysspi-1.0.4-i386-mswin32 -l
O parâmetro -l para indicar que se trata de uma instalação local, assim como o parâmetro -r é uma instalação remota.
Configuração do uso de Proxy
Criação da variável de ambiente no Windows chamada HTTP_PROXY e valor da variável com o endereço do seu proxy, como http://172.25.2.30:80, após isso copia o arquivo spa.rb que se encontra na pasta da instalação em C:\ruby\lib\ruby\gems\1.8\gems\rubysspi-1.0.4-i386-mswin32 para onde voce vai executar o comando gem install.
Eu executo a partir do path normal do cmd, que é no meu caso “C:\Documents and Settings\milfont>”, então copiei o spa.rb para esse path..
Abrir o arquivo gem.bat para edição em C:\ruby\bin\gem.bat, alterar a linha:
"%~d0%~p0ruby" -x "%~f0" %*
Incluindo nessa linha o comando -rspa após o -x, fica assim:
"%~d0%~p0ruby" -x -rspa "%~f0" %*
Instalação do Rails via Proxy
Instalar agora remotamente com o comando:
gem install rails --include-dependencies -r
Agora podemos instalar qualquer gem remotamente com o uso do proxy.
Sem mais atrasos, iniciar estudo do Rails.


September 2nd, 2008 at 1:04 pm
Great tip! The easiest way to access rubygems via proxy!
Thanks!