Webcast #3: Deploying Rails na Locaweb

by AkitaOnRails on Aug.22.2008 at 05:25pm

Acabei de gravar o terceiro episódio do Webcast da Locaweb sobre Rails, ao vivo, com uma hora de duração. A gravação já está disponível neste link. Além disso fiquem sempre de olho nos próximos webcasts através do Blog da Locaweb. O legal de participar ao vivo é poder fazer perguntas em tempo real. Eu respondi várias perguntas hoje, espero que tenha conseguido solucioná-las.

Nesse webcast explico como funciona o sistema de deployment na Locaweb para Ruby on Rails e apresento ao vivo o funcionamento da gem akitaonrails-locarails que publiquei esses dias (ainda em fase experimental, portanto nada de abrir chamado para isso, mandem e-mail para mim ou comentem aqui no meu blog).

Ainda mostrei ao vivo o andLinux em funcionamento, mostrando como rodar Linux lado-a-lado com Windows, para aqueles que ainda se vêem obrigados a ter que rodar Windows.

Também falei rapidamente sobre cache no Rails onde mostrei este outro tutorial que publiquei ontem e ainda, num behind-the-scenes vocês viram a conta do akitaonrails.com sendo acessada via ssh :-)

Tutorial de Rails Caching - Parte 1

by AkitaOnRails on Aug.21.2008 at 07:02pm

Em fevereiro deste ano, o Gregg Pollack – do podcast RailsEnvy – publicou uma série em 2 partes sobre o sistema básico de cache do Rails. Resolvi traduzir uma parte porque vi muito pouca gente falando sobre isso e é algo muito importante.

Apesar do tutorial dele ser muito bom, não vou traduzí-lo ao pé-da-letra e sim adaptá-lo um pouco para torná-lo mais simples. Todo o código mostrado nesse artigo está disponível no Github

Cache é importante e, no Rails, é razoavelmente simples para a maioria dos casos. Continue lendo!

Internacionalização no Rails 2.2: Tutorial

by AkitaOnRails on Aug.14.2008 at 10:19pm

O Peter Cooper publicou hoje sobre um tutorial de Clemens Kofler sobre a nova funcionalidade de internacionalização (i18n) do futuro Rails 2.2. O interessante é que ele fez isso de uma maneira muito prática: fazendo o tutorial ser uma aplicação Rails executando exatamente como ele explica.

Achei a idéia muito legal e, graças ao Github, fiz um fork do projeto dele e já traduzi para português. Portanto vocês podem clonar diretamente do meu fork e já entender como tudo funciona :-) Apenas faça:


git clone git@github.com:akitaonrails/i18n_demo_app.git
cd i18n_demo_app
./script/server

Ou faça download do código-fonte zipado. De qualquer forma, basta abrir o browser depois de iniciar o servidor e carregar http://localhost:3000. Bom aprendizado!

Salvação para usuários Windows: andLinux!

by AkitaOnRails on Aug.14.2008 at 10:12pm

Hoje eu fiquei muito contente! Depois de muito quebrar cabeça para imaginar meios de um usuário Windows finalmente ter uma boa experiência com Rails, meu colega Juliano Martinez aqui na Locaweb me deu uma excelente solução: andLinux !!

Este artigo é especialmente para você, amigo desenvolvedor que infelizmente não tem como se liberar das amarras do Windows: seja porque sua empresa o obrigada a viver essa tortura, seja porque você depende de meia dúzia de aplicações que não existem no Linux, ou mesmo porque você não se sente seguro ainda para utilizar somente Linux. E, mesmo assim, gostaria muito de desenvolver aplicações Ruby on Rails.

Há anos eu tinha ouvido falar do projeto coLinux ou Cooperative Linux, que é uma kernel modificada de Linux feito para rodar lado-a-lado, cooperativamente, com o Windows. Mais do que isso, ele instala drivers especiais e roda com praticamente a mesma performance do que se fosse instalado sozinho. Antigamente – se não me falha a memória – ele tinha uma limitação de apenas conseguir usar 64 Mb de RAM. Mas não mais: agora ele suporta até pelo menos 1 Gb de RAM.

Veja na imagem abaixo meu desktop Windows – não! eu continuo usando meu Macbook Pro, mas por acaso tem um PC do meu lado … – com gVim, Windows Explorer, Synaptic, o painel do XFCE, todos rodando lado-a-lado!

O andLinux usa o coLinux e empacota tudo de maneira super simples e trivial de se usar. Na atual versão ele te dá um ambiente Ubuntu Gutsy Gibbons completo! Ele tem duas versões: uma maior de 653 Mb já com KDE pré-instalado e outra mais minimalista de apenas 113 MB com XFCE. Recomendo essa última versão.

Testando Rails no IIS 6 com FastCGI

by AkitaOnRails on Jul.28.2008 at 10:34pm

Alguns meses atrás o pessoal da Phusion resolveu o problema de muitos de nós ao lançar o combo Passenger + Ruby Enterprise Edition. Isso facilitou nosso processo de deployment com Apache 2. Mesmo assim ainda existem muitos cenários onde não podemos usar Passenger, o mais óbvio deles sendo no Windows.

Pior: muitas vezes ainda é mandatório que o webserver seja IIS, porque se quer rodar aplicações ASP ou ASP.NET em paralelo, ou mesmo se quer reaproveitar a mesma infra-estrutura sem que o pessoal de operações precise ficar lidando com serviços externos como Apache. Além disso, normalmente a maioria não conhece – e não quer conhecer – o comportamento desses serviços, então, na dúvida, preferem não dar a opção.

Deployment não é um assunto simples. Para uma introdução à arquitetura do Rails em termos de instalação, assista a palestra que dei na FISL 9. Mas sigam em frente para ver este tópico específico sobre IIS e Windows.

Still playing with Ruby on Windows

by AkitaOnRails on Jul.26.2008 at 07:11pm

Leitores brasileiros: cliquem aqui

A week ago I’ve tested the newest One-Click Ruby Installer build and found a few minor glitches. Since then I’ve been annoying Luis and he and Gordon have been adding new stuff and all those glitches are gone! Right now, the new installer is very slick and well packaged. Built with the new MingW support, it is – in my home made casual testing – at least 20% faster and in some small cases almost twice as fast as 2007, December’s old installer.

Testing the new One-Click Ruby Installer for Windows

by AkitaOnRails on Jul.21.2008 at 01:16pm

Leitores brasileiros: cliquem aqui

If you read my recent interview with Luis Lavena you’re aware that he shifted the efforts from Visual Studio 6 project style to MingW (think of it as gcc for Windows). Read the interview for the details. So I decided to give it a run and I will say right now that I am really impressed and I will show you why.

Instalando o novo Passenger + Ruby Enterprise Edition

by AkitaOnRails on Jun.08.2008 at 06:19pm

Update 11/06: A maneira mais fácil de instalar as coisas é como mencionei no update anterior: instalar as gems e baixar os pacotes pré-compilados. Porém, às vezes bugs são encontrados e corrigidos mas demoram um pouco para se refletir nas gems. Um exemplo foi o que o Caffo me reportou hoje. O Hongli imediatamente me respondeu que no trunk do Github está corrigido, nesse caso, sigam este artigo que diz como baixar e instalar tudo diretamente do Github. Lembrando, o Passenger funciona em praticamente toda plataforma, mas o Ruby EE ainda não compila no OS X (eles estão trabalhando nisso).

Update 09/06: Finalmente o pessoal da Phusion atualizou o site e as bibliotecas, agora está bem mais fácil. Siga pelo site deles e para o Ruby EE siga aqui

O Ninh e o Hongli chegaram só ontem de São Francisco, direto da Apple :-)

Por causa disso, eles ainda não tiveram tempo de publicar as novas gems do Passenger, portanto quem estiver tentando instalar via gem install passenger provavelmente receberá a versão 1.0.5.

Não só isso, a maioria dos tutoriais apenas está repetindo o básico: como instalar o Passenger, mas parece que todo mundo se esqueceu do patch de copy-on-write para o interpretador Ruby, batizado (de propósito) como “Ruby Enterprise Edition”.

Nenhum deles foi empacotado nas versões finais, mas estão disponíveis no Github do Hongli. Agora vou demonstrar como pegar o Passenger mais recente e também o Ruby Enterprise Edition.

Rolling with Rails 2.1 - O Primeiro Tutorial Completo - Parte 1

by AkitaOnRails on May.26.2008 at 01:32pm

O grande Lucas se ofereceu prontamente para me ajudar na tradução desta primeira parte ontem mesmo (brigadão Lucas!). Vamos lá:

Rails 2.1 está prontinho para sair do forno e agora vem a atualização para “O Primeiro Tutorial Completo de Rails 2.1”.

Eu vou começar exatamente de onde paramos no último tutorial, então se você ainda não seguiu esse tutorial eu sugiro que o faça agora ou baixe o código-fonte disponível no Github. Eu adicionei uma tag ‘for_2.0’ para marcar o último tutorial e uma tag nova ‘for_2.1’ para as atualizações que vou mostrar para vocês nesse novo tutorial. Você pode seguir os tutoriais antigos para ter tudo rodando ou pode pular e baixar direto o exemplo da minha página do Github.

Eu vou considerar que você tem o projeto do blog em um diretório ‘blog’ no seu ambiente, e não importa se você baixou o arquivo zip ou clonou a minha árvore no github.

Essa é a Parte 1. Você pode seguir a Parte 2 (ainda em inglês) aqui

Rolling with Rails 2.1 - The First Full Tutorial - Part 2

by AkitaOnRails on May.25.2008 at 09:15pm

So, here it goes, Part 2 of my Rails 2.1 Tutorial. Start from Part 1 if you didn’t read it already.

Disclaimer: If you like this tutorial and you’d like to translate to your own local language, ask me for the original Textile files through my e-mail.

Rolling with Rails 2.1 - The First Full Tutorial - Part 1

by AkitaOnRails on May.25.2008 at 08:04pm

Rails 2.1 is right around the corner and now comes my update for “The First Full Rails 2.1 Tutorial”.

I will take exactly from where we left off in the last tutorial, so if you still didn’t follow that tutorial I suggest you do it now or download the source code available now at Github. I have added a ‘for_2.0’ tag to denote the last tutorial and a new ‘for_2.1’ tag for the updates I am going to show you now at this new tutorial. You can either follow my previous tutorial to have everything running or you can skip it and just download the example from my Github page.

So, I will consider you have the blog project in a ‘blog’ directory at your environment, and it doesn’t matter if you simply downloaded the zip file or cloned from my github tree.

This is Part 1. You follow Part 2 from here

Rolling with Rails 2.0 - PDF e Video de Alta Qualidade

by AkitaOnRails on Feb.01.2008 at 12:03am

Finalmente decidi colocar uma versão em PDF do meu famoso Primeiro Tutorial de Rails 2.0.

Aqui vão:

Não são perfeitos mas deve ser suficiente para quem prefere uma versão offline.

Acabei de subir o video em Quicktime H.264 para baixar:

Aproveitem.

Rolling with Rails 2.0 - PDF and High Quality Video

by AkitaOnRails on Feb.01.2008 at 12:01am

Hey, I finally decided to deliver a PDF version of my famous First Rails 2.0 Tutorial

So, here they go:

They’re not perfect but should suffice for those of you that prefer to have an offline version.

I also just uploaded the higher quality H.264 Quicktime video for you to download directly through Rapidshare.

Rejoice!

Rolling with Rails 2.0 - O Primeiro Tutorial Completo - Parte 2

by AkitaOnRails on Jan.31.2008 at 11:45pm

Para o screencast que eu fiz, que inspirou este tutorial, clique aqui. Para ler a primeira parte deste tutorial, clique “aqui”::/2008/1/31/rolling-with-rails-2-0-o-primeiro-tutorial-completo-parte-1. O código completo está disponível aqui. E cliquem aqui se quiserem imprimir esta página.

Espero que todos aproveitem!

Rolling with Rails 2.0 - O Primeiro Tutorial Completo - Parte 1

by AkitaOnRails on Jan.31.2008 at 11:44pm

Estou muito feliz vendo que meu Rails 2.0 Screencast foi muito bem recebido. Mais de 9.000 visitantes únicos assistiram (e centenas lêem o tutorial todos os dias). A idéia era mostrar Rails 2.0 muito rápido, apresentando o que é possível fazer em menos de 30 minutos.

Agora, irei quebrar aquele vídeo em suas partes principais e criar o primeiro tutorial passo-a-passo sobre Rails 2.0.

Como qualquer outro tutorial, eu não cubro 100% do Rails 2.0, apenas algumas características principais agrupadas em uma aplicação coesa. Eu recomendo o Peepcode’s Rails2 PDF e o Railscasts.com de Ryan Bates para mais detalhes.

Algumas pessoas se ofereceram para traduzir o tutorial original, que eu escrevi em inglês. Um deles foi o Lucas Húngaro. O problema foi que eu demorei demais a dar continuidade. Daí o Rafael DX7 me enviou uma versão traduzida também. Fiz algumas alterações e finalmente temos o tutorial em português. Agradeço a colaboração.

Este tutorial possui 2 partes, para a Parte 2, clique aqui. Cliquem aqui se quiserem imprimir esta página. O código completo está disponível aqui

Vamos começar!

Rails Summit Latin America
Recommend me at Working with Rails
Vote no Rails Podcast Brasil!
Leia a tradução do livro Getting Real
Peepcode Supports AkitaOnRails.com
Compre Repensando a Web com Rails