Ruby e Rails no Windows 7 – Atualizado

22 04 2010

Fica claro quando você começa a dar os primeiros passos em Ruby no Windows
que eles não foram feitos um para o outro.

Faça uma pergunta num forum/mailing list e você vai receber, em 99% dos casos, um “instale linux”.

Não que não seja uma boa idéia, o ruby é muito mais rápido e estável atualmente em ambiente unix e certas coisas simplesmente não funcionam no Windows. Mas nem sempre é possível trocar de S.O.

Seja lá qual for o seu motivo, é possível (e nem tão ruim assim) instalar, desenvolver e rodar aplicações Ruby no Windows.

Vou detalhar neste e nos próximos posts a instalação e configuração do ambiente.

1. Passo: Configuração do Console.

Baixe o Console2, um excelente substituto para o cansado Prompt do DOS, o Console2 tem tabs, transparência, montes de configurações é grátis e open source.

Console2

Console2

2. Passo: Instalação do Ruby

Our goal, in combination with the official rubyinstaller.org website, is to provide users and developers working on Windows® systems an easy way to quickly get started using Ruby by providing Windows-based installers (and 7zarchives) containing a fully functioning baseline MRI (Matz’s Ruby Implementation) Ruby environment tuned for Windows-based systems.

While the RubyInstaller allows you to easily enhance and customize your Ruby installation using Ruby’s standard RubyGems packaging system, we also provide tools such as the Development Kit that enables both users and developers to build native Ruby C extensions on their local Windows-based systems.

Although building native Ruby C extensions on Windows-based systems has historically been a problem, we believe the combination of the RubyInstaller, our development tools, and the growing community of Ruby on Windows users and projects will help make this a concern of the past.

Enjoy!
The RubyInstaller Team

Precisa dizer algo?

Vá em download, e baixe a versão 1.8.6 1.9.2 1.9.3, a instalação é no clássico next, next, finish. Recomendo que você deixe o caminho padrão que o instalador sugere.

Na mesma página, baixe o devkit  e descompacte-o  no diretório onde instalou o ruby ( c:\devkit é uma boa idéia), vamos usá-lo para instalar gems que usam código nativo (C), portanto precisam ser compiladas. Lembre de fazer isto em todas versões de ruby que baixar do RubyInstaller.

Mais info sobre como instalar e o que faz exatamente o devkit aqui.

Abra o Console, e digite:

 C:\gem update --system 

Para atualizar suas gems.

Se você não sabe o que são e como funcionam as Ruby Gems, é bom dar uma lida antes de continuar: http://docs.rubygems.org/

Quando você instala uma gem, são instalados os arquivos de documentação para o Rdoc e ri (entenda mais). Eu prefiro ler a documentação online, e acho que a instalação dos docs demoram demais.

Para evitar que a documentação seja instalada você pode usar as flags –no-ri e –no-rdoc. Ex.:

gem install nomedagem --no-ri --no-rdoc

Você pode deixar esta opção como padrão, crie um arquivo de nome .gemrc no seu diretório Home, no meu caso c:\Users\Alex com o seguinte conteúdo:

gem: --no-ri --no-rdoc

Você pode querer ter mais de uma versão de ruby no seu PC, o RubyInstaller tem disponível versões da série 1.8.x e 1.9.x. Você pode também querer utilizar IronRuby ou Jruby.

No linux e ruby, usa-se o RVM e não ter algo semelhante no Windows me impedia de fazê-lo.

Acontece que os caras do RubyInstaller não estão brincando quando dizem que pretende facilitar a vida de quem usa Windows, e fizeram o pik, o equivalente do RMV no Windows.

O pik está disponível como gem, logo, a instalação é trivial:

gem install pik

Agora instale o executável do pik em algum lugar que esteja no seu PATH:

pik_install C:\Windows

Pronto, agora instale quantas versões de ruby quiser, tomando o cuidado de não reescrever o path, nem o diretório de instalação.

Para cada versão instalada, você deve configurar o pik:

pik add C:\ruby187\bin

Na página do pik no github você encontra a referência completa dos comandos e funcionalidades.

3. Passo Instalando o Rails

O modo mais simples é instalar a gem. Usando o pik você consegue instalar a gem em tudas versões de ruby que tiver instaladas:

pik gem install rails

Se você está começando agora com rails, provavelmente vai querer fazer o clássico tutorial do Blog.

Nesse tutorial é necessário um banco de dados, então, vamos fazer nossa instalação conversar com o sqlite.

No site do sqlite, na sessão de downloads procure pela versão para windows, “This ZIP archive contains a DLL for the SQLite library version  3.x.x.”.

Eu costumo descompactar dentro da pasta bin de cada instalação de ruby.

feito isto, é só instalar a gem:

pik gem install sqlite3-ruby

Pronto, agora você tem o básico necessário para começar a brincar de Ruby e Rails no Windows.

Recomendo também, a inscrição no grupo do Google Rails-BR

 

Divirta-se!

 

Anúncios

Ações

Information

6 responses

23 04 2010
Luis Lavena

Nice writeup!

Thank you for covering RubyInstaller in it!

I would only suggest you don’t install pik inside C:\Windows directory. Playing with Windows or system32 directory should be avoided as possible.

You could install as I do: inside Tools\bin in the user home directory. Check what I have as binfiles in my environment:

http://github.com/luislavena/binfiles

Cheers!

8 01 2012
rildexter

Ótimo post. Para um iniciando em ruby tirou varias dúvidas. Obrigado.

12 02 2012
adailton

to iniciando em ruby e nao entendi nada disso ai deveria ser mais explicado.

28 02 2013
L. Moraes

Aff… ouvi dizer q existe um instalador do ruby com o sciTE incluso, mas nao achei nada! Alguem pode me dizer onde eu baixo esse instalador? (REPITO: o instalador vem com o sciTE, to cansado de baixar esses instaladores q não vem com esse editor de texto!)

14 06 2013
Roberto Barbosa

arrogância de usuários Linux.

25 10 2013
Paulo Henrique

Pessoal, pretendo começar a programar em Ruby (iniciante) , porem não estou conseguindo instalar a gems, estou executando C:\gem update no console e da erro de sintaxe.

Alguém conseguiu instalar ?

Obrigado

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: