Em 2011, as experiencias de trabalho na Concrete Solutions e na Globo.com tem sido um grande incentivo para buscar uma carreira poliglota. Apesar de ainda trabalhar boa parte do tempo com Java, ja pude passear por varios mundos:Ainda em Java, finalmente conheci o Maven (indispensavel), Spring3 (muito bom!) e o ActiveMQ.Objective-C e Android: desenvolvimento mobile e desafiador e divertido!PHP, WordPress, WP-Commerce: desfiz um antigo preconceito, e passei a respeitar PHP! (ainda preciso conhecer o Magento).JavaScript: em pensar que ha alguns anos se dizia que "JavaScript nao e linguagem" - e possivel ate mesmo fazer TDD e Integracao Continua! Alguns caminhos interessantes: Knockout.js, Flot.js, qUnit, Jasmine, Mootools.Mas o que me motivou a escrever este post foi o desafio de aprender duas grandes frameworks web: Django (Python) e Rails (Ruby).Comecei a estudar Rails atraves dos videos no Rails For Zombies. Minha admiracao por este frame ganhou grandes proporcoes com o livro Rails Tutorial - o primeiro livro onde ja no primeiro capitulo vc e ensinado a colocar o seu projeto num Controle de Versao, incentivado ao TDD, e a fazer deploy tao logo vc tenha um build executavel de sua aplicacao.Django e tambem uma opcao poderosa. Para aprender, e obrigatorio passar pelo Tutorial Oficial, e sua "quinta parte nao oficial", que trata de uma forma bem didatica como fazer TDD.Nos proximos posts tentarei documentar um pouco desse aprendizado de Rails e Django. Nos posts anteriores, foi mostrada a criacao de projetos Rails e Django, e explicado o uso do Bundler e do PIP para gerenciamento de dependencias do projeto. Foi mostrado tambem como iniciar servidores web com os comandos rails sepython manage.py runserver,nos projetos recem criados, bem como os utilitarios para acesso rapido a banco de dadosrails dbepython manage.py dbshell.Ja temos material suficiente para iniciar um repositorio Git, compartilhar no Github, e o mais importante: testar o workflow de colaboracao em diferentes maquinas. Este passo e muito importante, para verificar se o setup inicial do projeto esta suficientemente simples e documentado, permitindo que outros colaboradores, sem dor de cabeca, possam baixar e configurar o projeto em suas maquinas.Adicionando o projeto Rails no GithubClonando o projeto Na listagem acima, o projeto e clonado do github atraves do comando git cloneEm seguida, o diretorio do projeto recem clonado e listado. Porem, a despeito da presenca do arquivo .rvmrc na raiz do projeto, nada acontece ao entrar no diretorio, sendo que era esperado que o RVM carregasse o ambiente Ruby do projeto.Neste post foi mostrado que o .rvmrc pode ser usado para executar um scriptrvm use 1.9.2@ambiente_app_contatospara carregar o ambiente ruby ao entrar no diretorio.Nesta nova maquina, porem, o RVM ainda nao esta instalado, portanto, os scripts do arquivo .rvmrc nao foram executados. O projeto tem, portanto, um pre-requisito de configuracao de ambiente apos ser clonado: instalar o RVM e o Ruby 1.9.2.Gracas a este simples teste, foi possivel detectar o mais cedo possivel a necessidade de documentar este fato.O arquivo READMENeste ponto, a opcao mais simples e documentar este pre-requisito, criando um arquivo README. Tudo bem, tudo bem, muitos de nos desenvolvedores nem sempre da a