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:
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.
Uma dica: Use subdiretórios para agrupar imagens por recursos. Ex.: images/people/add.gif vs. images/add_person.gif.
Dica de Ryan Singer

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.
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.
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
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.
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.
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?
Quando você sair do console tudo que foi alterado retornará ao ponto anterior (i.e. rollback).
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:
Lembrando que no Windows não precisa do sudo.
Assim que tiver mais informações atualizarei este post.
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.