19
Nova gem: Locarails :-)
by AkitaOnRails on Aug.19.2008 at 09:05pm
Pessoal, eu ainda estou batendo cabeça aqui na Locaweb – no bom sentido. Uma coisa que, como Gerente de Produtos, preciso fazer, é tentar tornar os produtos mais fáceis para os clientes. Então fiquei imaginando como um usuário que ainda não é avançado em Rails poderia tirar proveito da hospedagem da Locaweb sem precisar ter muito medo de errar alguma coisa.
Comecei pensando num tutorial etc. Mas resolvi ir um passo além e rapidamente montar uma nova gem, que chamei de Locarails. Ainda é um pouco crua. Para quem já entende: é um configurador automático de Capistrano. Nesta primeira versão estou usando apenas a estratégia de cópia – sem svn, nem git, por enquanto! Mas para iniciantes, já ajuda!
Só para ter uma idéia, partindo do princípio que você já tem uma aplicação Rails (e está em Linux! Eu não testei isso no Windows ainda!):
gem sources -a http://gems.github.com
sudo gem install akitaonrails-locarails
cd seu_projeto
locarails .
[... responder as questoes ...]
cap deploy:setup
cap deploy
Pronto! Só isso: criou a aplicação, contratou a hospedagem, rodou o locarails e já está online! A única coisa que (ainda) não é automática é apontar o dominio para o diretório, que é feito via Painel de Controle. Mas uma coisa de cada vez :-) Me digam o que acham.
Publiquei um tutorial um pouco maior do que este no Blog de Produtos da Locaweb.







Wow. Hospedagem na locaweb à vista hehe.
Muito bom, Akita. Hoje a noite vou testar !
[]’s
Rafael
Æ!!
Bem interesante Akita!
Pretendo testar no Trial tambem. =)
A hospedagem da locaweb está ficando cada vez melhor e mais facil! =)
Hà braços
Capistrano é algo bem díficil de aprender mas é muito útil, deploy em Rails sem Capistrano ou GIT é um inferno…. muito legal essa iniciativa, mais legal que vc colocou no GITHUB e nao deixou esclusivamente para quem está na Locaweb.
Parabéns, abraço.
Parabéns akita! Estou ancioso p/ terminar meu projeto e colocar na locaweb.
Para mim vai ser bastante útil logo que estou paprendendo e com certeza existem várias outras pessoas no início da aprendizagem rails igual a mim
Prentendo testar isto em Breve!
:)
Opa! Já vou testar num projeto que está quaaaase finalizado!
Quem tiver problemas pode ser que seja incompatibilidade com o Capistrano 2.5.0 que saiu recentemente. Recomendo desintalar essa versão e instalar a anterior por enquanto:
gem uninstall capistrano
gem install capistrano —version=2.4.3
Reduzir a versão do Capistrano de 2.5.0 para 2.4.3 resolveu nosso problema. A versão mais recente não estava criando todas as pastas necessárias e por isso concluía o “cap deploy” com erros. Usamos Mac Leopard e para desinstalar o capistrano e reinstalar a versão antiga precisamos executar “gem uninstall capistrano” como usuário “root”. Depois disso o Capistrano passou a fazer o upload dos arquivos corretamente e o link simbólico a funcionar.
Obrigado Akita!
… a propósito, para complementar, o erro que dava no link simbólico /public_html/my_app era “403 Forbidden” porque não achava a pasta /public (para a qual ele é direcionado) no release mais recente. Isso acontece através de outro link simbólico, o rails_app/my_app/current, que faz parte do deployment correto do Capistrano.
Acabei de subir uma versão nova do Locarails (1.1.5)
Isso deve torna-lo compativel com ou Capistrano 2.5 e de quebra faz ele funcionar direito no Windows :-)
Sabendo que agora ela funciona no windows, vou ver se configuro minha conta este final de semana.
:D