Dicas

Bom, a minha idéia inicial era publicar isso aqui em inglês (e com as 5 dicas necessárias) pra participar do concurso da RailsCasts, mas eu acabei me enrolando com outras coisas e não consegui postar a tempo. Sendo assim eu vou postar as 3 dicas que eu já tinha escrito, assim o trabalho não será perdido =)

#1 – respond_to com jQuery

Eu apesar de não desgostar do Prototype, sou fã do jQuery e sempre que posso uso ele nos meus projetos. Como o suporte no Rails ainda é ao prototype você perde algumas funcionalidades quando troca de biblioteca. Existe um plugin chamado jRails que faz a substituição da framework usada nos helpers de javascript. Pra quem quer usa eles, é a melhor alternativa, mas talvez você não precise de todos eles, ou como no meu caso precise apenas que o respont_to funcione e a solução é muito mais simples do que parece.

No final do application.js insira

jQuery.ajaxSetup({ 
  'beforeSend': function(xhr) {
      xhr.setRequestHeader("Accept", "text/javascript")
  } 
})

#2 – Foreign Key Migrations

Esse plugin da RedHillsOnRails cria as constraints de foreign keys no banco de dados a partir das migrations, nada mais de execução direta de sql. Para instalar:

ruby script/plugin install http://redhillonrails.rubyforge.org/svn/trunk/vendor/plugins/redhillonrails_core
ruby script/plugin install http://redhillonrails.rubyforge.org/svn/trunk/vendor/plugins/foreign_key_migrations

A partir daí ele vai criar as constraints sozinho, se você quiser um controle mais fino, o site deles é recheado de exemplos.

#3 – UTF-8 mysql vs. postgresql

Essa aqui é bem simples e específica. O encoding utf-8 tem nomes diferentes para os dois bancos de dados.

No database.yml
#mysql
  encoding: utf8
#postgresql
  encoding: UTF-8

2 Responses to “Dicas”

  1. Fabio Says:

    Hey Rafael, muito boa a dica numero 1 sobre o jQuery, valeu por compartilhar. Continue seu trabalho! =D

  2. Pedro Pimentel Says:

    Muito boas as dicas mesmo! Gostei em especial da dica sobre jQuery!

    =D

Sorry, comments are closed for this article.