Dica: Recuperando as rotas de um aplicativo Rails

24 de março de 2010  |  Ruby on Rails  |  2 Comentários  | 

Trabalhando em um novo plugin, surgiu a necessidade de recuperar uma lista com todas as rotas nomeadas de um projeto Rails.

Depois de procurar um pouco, encontrei isso:

ActionController::Routing::Routes.named_routes.routes

Dica: Utilizando partials em arquivos XML no Rails

22 de março de 2010  |  Ruby on Rails  |  Nenhum comentário  | 

Trabalhando em um novo plugin, senti a necessidade de usar partials em uma view renderizada através do Builder (index.xml.builder, por exemplo). Porém não é possível utilizar partials em views desse tipo da mesma forma como fazemos no ERb. Nesses casos a linha abaixo não tem nenhum efeito:

render :partial => "preferences"

Isso não funciona porque a partial receberá um novo objeto xml Builder quando estiver sendo renderizada. Há várias formas de solucionar isso, mas a mais simples é assim:

xml << render(:partial => "preferences")

O objetivo desse post é deixar isso registrado para um eventual esquecimento meu.

5 de março de 2009  |  Ruby on Rails  |  3 Comentários  | 

Uma dica: Use subdiretórios para agrupar imagens por recursos. Ex.: images/people/add.gif vs. images/add_person.gif.

Dica de Ryan Singer

Como ajudar na tradução dos Rails Guides

Como ajudar na tradução dos Rails Guides

2 de março de 2009  |  Notícias, Ruby on Rails  |  2 Comentários  | 
docrails

Rails Guides em português (em breve)

Não estou trabalhando diretamente nisto, mas quero demonstrar o meu apoio ao projeto de tradução dos Rails Guides.

O Rails Guides é com certeza o maior projeto de documentação do Ruby on Rails em atividade. Diversos guias cobrem praticamente todas as bibliotecas e funcionalidades do framework, com dicas práticas e exemplos de código.

Quem está por trás deste projeto de tradução é o Cassio Marques, mas muitos outros membros da comunidade Rails brasileira estão apoiando o projeto e colaborando com traduções e revisões.

Para os que desejam participar foi preparado um guia com instruções de como proceder e com uma lista do que pode ser feito.

Parabéns a todos os envolvidos no projeto!

PS.: A imagem acima foi descaradamente compiada do blog do Daniel Lopes.

Evento: Ruby e Rails no Mundo Real

9 de fevereiro de 2009  |  Notícias, Ruby on Rails  |  4 Comentários  | 

Mais um evento sobre Ruby on Rails em São Paulo, desta vez promovido pelo grupo Guru-SP (Grupo de Usuários Ruby de São Paulo).

A idéia do evento é exibir palestras práticas com temas que tratarão de assuntos relacionados ao dia a dia de profissionais Rails, como controle de versão, testes, treinamentos, servidores de aplicação e mercado de trabalho (brasileiro e exterior).

O evento já está confirmado para o dia 4 de abril de 2009 e será realizado no Century Flat Paulista que fica na Rua Teixeira da Silva, 647 no Paraíso.

Veja abaixo a relação de palestras, palestrantes e horários:

8h00: Boas Vindas, Credenciamento e Retirada do Material do Congressista

9h15: Criando um Instant Messenger usando Rails por Vinícius Baggio Fuentes

10h30: Ruby, Rails e empreendedorismo mini-palestra por Hugo Lima Borges

11h00: Integrando Ruby e Java para facilitar a vida por Marcelo Castellani

13h00: Outsorcing, ou como trabalhar para empresas gringas por Rodrigo Franco

14h00: GlassFish on Rails: Escalabilidade e Confiabilidade por Mauricio Leal

15h00: Só imaturos não testam por Carlos Brando

16h00: O que é e como funciona o RubyLearning mini-palestra por Willian Molinari

16h15: Utilizando Gitorious nos seus projetos por Fabio Akita

Para os que se cadastrarem até o dia 6 de março a inscrição para o evento sai por 49 reais, o que representa custo muito pequeno, levando-se em conta o nível das palestras e palestrantes. Após esta data, o valor é de 69 reais.

Para mais informações acesse a página oficial do evento.

O dia em que o Merb se juntou ao Rails

23 de dezembro de 2008  |  Notícias, Rails 2.3, Ruby on Rails  |  4 Comentários  | 

Guarde este dia: 23 de dezembro de 2008 – o Fim da Guerra Rails x Merb!

Neste dia o Core Team do Rails e do Merb decidiram parar de brigar e resolveram trabalhar juntos para construir o melhor framework possível. Recebemos de braços abertos toda a comunidade Merb e esperamos que eles também estejam tão empolgados quanto nós!

Core Team do Merb

Core Team do Merb

Em janeiro de 2009, provavelmente teremos o lançamento do Rails 2.3, e depois disso aguardaremos ansiosos o Rails 3, que será o resultado desta união!

Chega de gastar energias com brigas sem sentido e duplicação de código.

Fim de curso na e-Genial

16 de dezembro de 2008  |  Ruby on Rails  |  3 Comentários  | 

Chegou ao fim o curso Ruby on Rails 2.2 – do básico ao avançado que ministrei pela e-Genial. Foi uma experiência muito boa para mim, aprendi muito com todos os meus alunos!

O curso mal acabou e já tem alguns projetos saindo do forno. O Luciano de Maria, por exemplo, acabou de anunciar o Financeea, um site de controle financeiro.

O Marcos Bohrer também criou o Investirbem.

Dica: Alterando dados no console, sem alterar nada

30 de novembro de 2008  |  Ruby on Rails  |  2 Comentários  | 

Precisa testar alguma coisa no script/console do Rails, mas não pode correr o risco de alterar nenhuma informação do banco de dados?

script/console --sandbox

Quando você sair do console tudo que foi alterado retornará ao ponto anterior (i.e. rollback).

Ruby on Rails 2.1.2

23 de outubro de 2008  |  Notícias, Ruby on Rails  |  2 Comentários  | 

Acabou de ser liberada a versão 2.1.2 do Ruby on Rails com algumas correções de segurança. Não sei exatamente quais foram todas as correções, já que DHH ainda não se pronunciou sobre isto.

Só posso dizer com certeza que a correção do bug no método count do ActiveRecord, conforme expliquei aqui, está inclusa neste release.

Para atualizar sua versão, execute no terminal:

sudo gem update rails

Lembrando que no Windows não precisa do sudo.

Assim que tiver mais informações atualizarei este post.

Rails Summit: Chad Fowler

20 de outubro de 2008  |  Ruby on Rails  |  7 Comentários  | 

Não resta dúvidas de que o evento foi um sucesso!

Aqueles que ansiavam por palestras mais técnicas talvez tenham ficado decepcionados, mas de forma alguma isto tirou o mérito do evento. Afinal não é todo dia que um evento de tecnologia termina com champagne e cerveja grátis. Foi divertido ser abordado por programadores bêbados fazendo comentários sobre as palestras e assuntos aleatórios.

Para mim este evento foi ainda mais importante, pois foi a primeira vez em que toda a equipe de desenvolvedores da Surgeworks se encontrou pessoalmente.

Cheguei atrasado ao primeiro dia do evento, mas a tempo de pegar a sessão de perguntas e respostas com David Heinemeier Hansson. Confesso que foi um pouco decepcionante, embora eu já soubesse que sua participação seria assim, no fundo eu esperava um pouco mais de “consideração” da parte de DHH, que pareceu estar fazendo aquilo apenas dizer que participou do evento.

Logo em seguida tivemos a palestra que para mim iniciou e ditou os termos do evento, com Chad Fowler.

Chad Fowler

Basicamente Chad fez um resumo do seu livro “My Job Went to India”, ressaltando pontos como marketing pessoal. O tema da palestra foi “Being remarkable”, algo como “Sendo notável”.

Para quem já leu o livro, nada do que foi dito é novidade, mas foi uma palestra muito interessante.

Chad também falou do seu passado com a música e como de certa forma isto tem a ver com seu trabalho como programador.

No evento como um todo, o que não faltou foram piadinhas com o Java. Um dos pontos altos da palestra de Chad foi quando ele mostrou o vídeo abaixo se referindo a plataforma:

Depois Chad ainda mostrou alguns gráficos falsos que nomeavam os programadores de acordo com a linguagem que eles escolheram. Se não estou enganado, programadores Ruby eram experts enquanto desenvolvedores Java e .Net seriam os “iniciantes avançados”.

Embora o tema não seja novo, foi uma palestra interessante e motivadora.