1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
Só isso. Mas se não quiser passar por tudo isso, apenas faça download do novo "ruby_devkit-186-p279":/files/ruby_devkit-186-p279.msi. Se já tinha instalado a versão do meu artigo anterior, primeiro desinstale. Gordon está trabalhando em uma maneira de fazer atualizações incrementais de agora em diante, de forma que não seja necessário desinstalar quando vier uma nova versão, ele irá fazer a atualização de forma inteligente sem perder suas gems e coisas assim. Esta é a versão Dev Kit, que vem junto com tudo que você precisa para compilar *extensões nativas*! Mais sobre isso abaixo.
Aliás, não se esqueça de *apagar* a variável RUBYOPT, se ela ainda estiver nas suas Variáveis de Ambiente, e adicione C:\Ruby18\bin no seu PATH em vez do antigo C:\ruby.
<p style="text-align: center; margin: 5px">!http://s3.amazonaws.com/akitaonrails/assets/2008/7/26/Picture_6.png!</p>
Para desenvolvedores Windows, outra recomendação: compre (ou pelo menos teste por 30 dias) o "e-TextEditor":http://www.e-texteditor.com/. Eu testei diferentes editores no Windows e acho que este é o que mais se aproxima do todo poderoso "TextMate":http://macromates.com/ que nós, usuários Mac, temos. Não chega nem perto de todas as funcionalidades do Textmate completo, existem alguns probleminhas, mas ele funciona bem o suficiente na maior parte do tempo, então eu recomendo. Ainda acho que soluções baseadas em Eclipse/Netbeans são muito. Se você for iniciante recomendo fortemente que fique longe de IDEs pesadas: elas não estão 100% prontas ainda. Quando você tem um problema, não vai saber distinguir se é um bug no seu próprio código ou se é a IDE fazendo o que não deve, e isso fará com que você perca muito tempo. Portanto, simplifique, não complique.
Ele não é grátis, custa *USD 34.95* o que não é barato mas acho que é justo, principalmente se eles acelerarem um pouco mais o desenvolvimento. O Textmate (exclusivo para Mac) custa *USD 63* que também não é barato, mas ele é completo. Mas eu consigo entender que o desenvolvimento em Windows deva ser muito mais difícil mesmo, especialmente considerando que no Mac podemos contar com um ambiente POSIX por baixo. No Windows, eles precisam colocar alguma coisa para que os bundles de Textmate que dependam de POSIX consigam rodar - sim, uma das funcionalidades do e-TextEditor é justamente ser capaz de rodar os mesmos bundles do Textmate.
Por causa disso, da primeira vez que rodar, ele irá recomendar que instale o Cygwin também, que é um ambiente compatível, semi-POSIX para Windows. Está muito longe de ser perfeito, mas novamente, funciona bem o suficiente para se chamado de usável. Dessa maneira, muitos dos bundles do Textmante conseguem rodar no ambiente do e-TextEditor, o que é legal.
Tenha o "cheatsheet":http://cheat.errtheblog.com/s/e/ por perto enquanto aprender. Se já sabe Textmate, deve ser fácil de usar. Se nunca usou Textmate (você não sabe o que está perdendo!), tenha a mente aberta para seu fluxo de trabalho.
Pessoalmente, eu acho que o seguinte é o mínimo que você precisa para começar a ser produtivo com o e-TextEditor:
|*Combinação de teclas*|*Comando*|
|Ctrl+Shift+T|Isso irá ler todos os arquivos do seu projeto e facilitará sua procura rápida apenas digitando algumas letras do nome do arquivo que quer|
|Alt+Win+Shift+R|Isso mudará o tipo de arquivo que está trabalhando. Por padrão .rb é Ruby e não Ruby on Rails. Saiba que não conseguirá usar os bundles de Ruby on Rails sem mudar o tipo. E se estiver num template ERB, escolha "HTML (Rails)" como o tipo de arquivo correto|
|Ctrl+Alt+T|Memorizar as abreviações de todos os bundles é muito. Algumas vezes você não vai se lembrar, e é para isso que serve este atalho: para achar a abreviação a partir da descrição. Muito útil!|
|Ctrl+L|Quando estiver editando um arquivo Ruby, pode navegar através de seus símbolos (métodos, etc) com este atalho|
|Ctrl+F|Irá abrir uma barra de procura na parte de baixo do editor. Veja o ícone perto do campo "Search". Clique nele para mudar para "Use Regular Expressions". Aprenda Expressões Regulares se ainda não sabe, é uma ferramenta poderosa disponível em qualquer editor sério|
|Esc|Se quiser repetir alguma palavra que já existe no mesmo texto, digite as primeiras letras e aperte Esc. Então o editor irá completar automaticamente ou mostrar um menu se houver mais de uma alternativa|
<p style="text-align: center; margin: 5px">!http://s3.amazonaws.com/akitaonrails/assets/2008/7/26/Picture_2.png!</p>
E para torná-lo mais próximo ao Textmate, eu recomendo fazer o download da "fonte Monaco":http://www.webdevkungfu.com/textmate-envy-aka-monaco-font-for-windows/, copiar o arquivo TTF para c:\windows\fonts. Então, de dentro do e-TextEditor, escolher Edit, Edit Theme ... Lá escolha "Vibrant Ink" como tema e selecione a fonte Monaco, 10pt. Também garanta Cleartype está habilitado no seu Windows. Isso fará o ambiente ficar muito mais agradável para trabalhar. Courier New deveria ser destruído como fonte de sistema. Lucida Console ou "Bitstream Vera Sans Mono":http://www.bitstream.com/font_rendering/products/dev_fonts/vera.html são escolhar muito melhores. Mesmo a própria fonte Consolas da Microsoft é muito melhor, embora eu pessoalmente prefira Monaco.
Como assunto off-topic: fique em XP SP3 e apenas instale as "fontes Cleartype do Vista":http://labnol.blogspot.com/2007/03/download-windows-vista-fonts-legally.html. Escolha Consolas como padrão de fonte monoespaçada para editores e escolha Segoe UI como fonte padrão do sistema todo. Novamente, habilite Cleartype. Não consigo entender como algumas pessoas preferem isso desabilitado. Dói nos olhos não ter ou Cleartype ou Anti-Alias ligado.
E estamos quase lá. Vamos nos divertir instalando algumas gems agora. Felizmente o novo One-Click Installer já vem com o novo RubyGems 1.2.0. Tenha em mente que o Windows é deficiente em termos de ferramentas. No Linux ou Mac, quando tentamos instalar uma gem com extensões nativas, ele compilará a partir da fonte. Obviamente, Windows não tem compiladores compatíveis. Luis e Gordon estão trabalhando no "DevKit":/files/ruby_devkit-186-p279.msi para resolver exatamente isso.
Se as fontes C puderem ser compiladas por si só, o ambiente MingW que vem junto com o One-Click Installer deve apenas lhe mostrar: _"Building native extensions. This could take a while..."_ Isso normalmente falharia com o instalador antigo, mas deve ter sucesso agora com a nova versão. Mas algumas gems ainda dependem de fontes externas (como sqlite3). Sei que isso é suportado também, mas por alguma razão eu não consegui fazer funcionar. Então, por enquanto, você pode instalar esse tipo de gem assim:
<macro:code>
gem install sqlite3-ruby --platform=mswin32
gem install mysql --platform=mswin32
gem install ruby-postgres --platform=mswin32
gem install mongrel --platform=mswin32
gem install thin --platform=mswin32
gem install oniguruma ultraviolet --platform=mswin32
gem install libxml-ruby --platform=mswin32
gem install fxruby --platform=mswin32
|