Tinha testado a versão 0.9 do IronRuby. Queria rodar Rails, mas deu mais trabalho do que seria aceitável. Havia um problema com as Ruby Gems, além de outros menores.
A versão 0.9.1 (baixe aqui) saiu esses dias, e só corrige bugs, como vocês podem ver no change log. E agora roda Rails sem problemas.
Ainda há algumas coisinhas pra fazer, o IronRuby ainda não está perfeito, mas são poucos detalhes, e estão todos aqui. Esse documento é da versão 0.6 do IronRuby, mas serve também pra 0.9.2.
Pra baixar o Rails é simples:
igem install rails
Daí é só seguir o screencast de blog de 15 minutos pra ter ele rodando, inclusive com contato com SQL Server.
Vejam aqui, o rails rodando no IronRuby com WEBrick, o web server de desenvolvimento do Rails:
Aqui vocês vêem ele rodando no navegador. À esquerda está o site base (notem o adapter de mssql), à direita uma página customizada que fiz do blog de 15 minutos:
Ele gera o banco de dados sozinho com o comando:
irake db:migrate
Olha o banco de dados gerado:
Para editar não estou usando o Visual Studio, mas o Notepad++, que eu já usava por ser rápido e muito útil. Vejam como fica legal:
Peguei umas dicas de preparação do estilo de cores do Notepad++ pra Ruby/Rails aqui.
Conclusão: já dá pra testar o rails no Windows com IronRuby. Sem dúvida fica muito mais simples trabalhar assim do que ficar me preocupando em montar uma máquina Linux só pra rodar um framework web, que é o que muita gente tem feito. As únicas reclamações que tenho no momento são os pequenos ajustes que tem que ser feitos pro rails rodar (mencionados no começo), a performance, que ainda não está excelente (e é algo que está sendo focado neste momento), e por fim o editor. Não gosto de escrever “<h2">” e ter que fechar a tag com “</h2>”. O Visual Studio já faz isso pra mim, é mais produtivo. O Notepad++ não faz. Talvez precise de um editor melhor (aceito sugestões).
Em tempo: se você já conhece o ASP.Net MVC, o Rails vai ser bastante familiar. Há uma clara inspiração do MVC no Rails.
Giovanni Bassi
Arquiteto e desenvolvedor, agilista, escalador, provocador. É fundador e CSA da Lambda3. Programa porque gosta. Acredita que pessoas autogerenciadas funcionam melhor e por acreditar que heterarquia é mais eficiente que hierarquia. Foi reconhecido Microsoft MVP há mais de dez anos, dos mais de vinte que atua no mercado. Já palestrou sobre .NET, Rust, microsserviços, JavaScript, TypeScript, Ruby, Node.js, Frontend e Backend, Agile, etc, no Brasil, e no exterior. Liderou grupos de usuários em assuntos como arquitetura de software, Docker, e .NET.