O Ruby on Rails é um dos frameworks que mais aplica o paradigma Convention over Configuration em sua estrutura.
O intuito desse paradigma é fazer com que o programador só precise configurar (especificar) os aspectos da sua aplicação que não seguem a convenção da linguagem. Sendo assim se ele sempre seguir a convenção ele não precisa efetuar nenhuma configuração adicional.
Por exemplo, o Rails possui uma convenção de que classes devem possuir nomes no singular e, as respectivas tabelas no banco de dados, devem possuir o mesmo nome no plural. Se você criar uma classe House, o Ruby on Rails vai entender que a tabela correspondente para salvar os registros da classe House no banco de dados é a tabela Houses, no plural.
Caso você deseje utilizar uma tabela com outro nome para esse propósito, você terá que configurá-la manualmente. Mas caso você aceite a convenção do Rails e utilize o nome da tabela como Houses, então você não precisará configurar nada, apenas digite house.save e o Rails irá salvar o registro na tabela correspondente (bem mais prático).
O porque de toda essa explicação.
Para saber qual o nome da tabela correspondente no banco de dados, o Rails faz uso do método pluralize.
Esse método recebe uma string como argumento e retorna uma outra string com o plural da palavra recebida.
Faça um teste, abra o diretório do seu projeto pelo console do Linux / Mac e digite:
script/console
Isso abrirá um console parecido com o IRB, mas com todo o ambiente do Rails carregado junto a ele.
Nesse console digite, por exemplo:
"house".pluralize
"child".pluralize
"person".pluralize
Os resultados serão
"houses"
"children"
"people"
Viram, o Rails sabe trabalhar até com plurais irregulares do inglês.
Mas, como eu disse, o Rails só sabe trabalhar com inglês. Por exemplo, se você digitar "imagem".pluralize o resultado será "imagems" e não "imagens".
Meu objetivo nesse post é ensinar uma forma rápida de se configurar regras de pluralização em outras línguas no Rails.
É lógico que hoje em dia existem plugins / gems para o Rails que contém todas as regras de pluralização em português (Brazilian Rails), mas vamos dizer que você só precise de uma ou duas para um projeto ou um teste que você está fazendo. Vou explicar como fazer.
Configurando regras de pluralização.
O processo é bem simples, abra com um editor de texto ou IDE o arquivo que está dentro da pasta do seu projeto em:
./config/initializers/inflections.rb
Descomente as linhas:
ActiveSupport::Inflector.inflections do |inflect|
e
end
(Se elas não estiverem comentadas simplesmente digite-as).
Dentro deste bloco digite as regras que deseja. Dentro do arquivo inflections.rb existem alguns exemplos de regras (comentados). Segue uma de exemplo:
inflect.irregular 'imagem', 'imagens'
Seu arquivo deve ficar assim:
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'imagem', 'imagens'
end
Basta salvar e reiniciar o console (ou o servidor, depende de onde você estiver testando) e já estará funcionando.
Pessoal, espero ter ajudado, qualquer dúvida sintam-se livres para perguntar.
terça-feira, 27 de janeiro de 2009
sábado, 24 de janeiro de 2009
Dica de livro: Getting Real
Recentemente fiz um curso sobre Ruby on Rails, onde me indicaram a leitura do livro "Getting Real" da 37signals.
Estou aqui para recomendá-lo a todos vocês pois o livro é realmente muito bom e agrega muito valor ao leitor, seja ele um programador, analista, designer ou até de uma área não relacionada a informática.
Ele fala a respeito de projetos, formação de equipes, entre outros. Sempre trazendo exemplos de casos similares bem sucedidos na área.
O livro é pequeno, possui versão em português gratuita no próprio site da 37signals, vale a pena dar uma olhada.
Para quem não sabe a 37signals é a empresa por trás da criação do Ruby on Rails, entre outros projetos. A empresa tem uma visão bem peculiar a respeito de projetos (opinionated), defende idéias como "Faça menos que a concorrência", ou "Comece com não".
Seguem links abaixo:
Getting Real - Versão Online em Português
Getting Real - Original Version
domingo, 18 de janeiro de 2009
Instalar Ruby on Rails + MySQL no Ubuntu
Post Atualizado em 30/04/2010, todos os dados estão atualizados.
Hoje estou voltando a postar no blog e, para iniciar o ano, vou começar a falar sobre uma linguagem diferente das comentadas aqui anteriormente, a linguagem Ruby junto com o framework Rails.
Este post ensinará como instalar o Ruby on Rails no Ubuntu, vamos lá!
Instalado o Ruby.
Para instalar o ruby utilizaremos os comandos abaixo, que devem ser digitados no console do Linux.
Instalando o RubyGems.
O gems é um gerenciador de pacotes, que te ajudará a instalar facilmente diversas aplicações referentes a ruby, similar ao apt-get do debian.
Vamos utilizá-lo para instalar os próximos pacotes.
Para instalá-lo, digite o comandos:
Isso instalará a versão 1.3.5 do gems. Caso você deseje verificar se existe uma mais recente, você pode acessar o endereço:
http://rubyforge.org/frs/?group_id=126
Configurando links para o Ubuntu.
O apt-get do Ubuntu mantém os nomes dos pacotes que instalamos como: ruby1.8, gem1.8, rdoc1.8, ri1.8, irb1.8.
Esses nomes não são muito bons para se trabalhar, então vamos criar alguns links mais amigáveis. Utilize os comandos:
Atualizando o Gems.
Digite o comando abaixo para verificar se existe alguma atualização disponível para o rubygems:
Após instalar o gems execute o comando abaixo para verificar se existe alguma atualização disponível para ele:
Instalando o Rails.
Vamos utilizar o gems para instalar o Rails, para isso digite os comandos:
Instalando o MySQL.
Utilizarei o MySQL como banco de dados em minhas aplicações Rails, seguem os comandos para instalá-lo:
Concluindo.
Com isso você já terá Ruby on Rails funcionando no seu Ubuntu.
Eu testei os comandos em diversas versões do Ubuntu e micros diferentes, dentre as versões estão: Ubuntu 8.10 (Intrepid Ibex), Ubuntu 9.04 (Jaunty Jackalope), Ubuntu 9.10 (Karmic Koala) e Ubuntu 10.04 (Lucid Lynx), mas acredito que em outras versões também funcione perfeitamente.
Se você testou em alguma outra versão por favor me informe, será de grande ajuda.
IDEs.
Muita gente defende que Ruby on Rails não precisa de IDE, e eu não sou totalmente contra esse idéia, mas se você deseja instalar alguma você tem várias opções, como por exemplo o NetBeans e o Aptana RadRails.
A instalação do NetBeans é um pouco mais fácil que a do Aptana (basta executar o instalador).
Se você optar pelo Aptana você deve baixar o Aptana Studio e depois instalar o plugin para manipulação de projeto Rails, para isso:
Menu Help -> Software Updates -> Find and Install -> Search for new features to install (selecione Aptana RadRails Development Environment.
Espero que o post ajude, qualquer dúvida entre em contato.
Visite também o post sobre a instalação do GIT no Ubuntu:
http://brunograsselli.com.br/2009/02/instalar-git-no-ubuntu.html
Os posts sobre editores de texto para Ruby on Rails:
http://brunograsselli.com.br/2009/02/editores-de-texto-para-ruby-on-rails-no.html
E:
http://brunograsselli.com.br/2009/04/vim-ruby-on-rails.html
Links relacionados:
Hoje estou voltando a postar no blog e, para iniciar o ano, vou começar a falar sobre uma linguagem diferente das comentadas aqui anteriormente, a linguagem Ruby junto com o framework Rails.
Este post ensinará como instalar o Ruby on Rails no Ubuntu, vamos lá!
Instalado o Ruby.
Para instalar o ruby utilizaremos os comandos abaixo, que devem ser digitados no console do Linux.
sudo apt-get install build-essential
sudo apt-get install ruby1.8 ruby1.8-dev rdoc1.8 ri1.8 irb1.8Instalando o RubyGems.
O gems é um gerenciador de pacotes, que te ajudará a instalar facilmente diversas aplicações referentes a ruby, similar ao apt-get do debian.
Vamos utilizá-lo para instalar os próximos pacotes.
Para instalá-lo, digite o comandos:
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar xvzf rubygems-1.3.5.tgz
cd rubygems-1.3.5/
sudo ruby1.8 setup.rbIsso instalará a versão 1.3.5 do gems. Caso você deseje verificar se existe uma mais recente, você pode acessar o endereço:
http://rubyforge.org/frs/?group_id=126
Configurando links para o Ubuntu.
O apt-get do Ubuntu mantém os nomes dos pacotes que instalamos como: ruby1.8, gem1.8, rdoc1.8, ri1.8, irb1.8.
Esses nomes não são muito bons para se trabalhar, então vamos criar alguns links mais amigáveis. Utilize os comandos:
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
sudo ln -s /usr/bin/ruby1.8 /usr/bin/ruby
sudo ln -s /usr/bin/rdoc1.8 /usr/bin/rdoc
sudo ln -s /usr/bin/ri1.8 /usr/bin/ri
sudo ln -s /usr/bin/irb1.8 /usr/bin/irbAtualizando o Gems.
Digite o comando abaixo para verificar se existe alguma atualização disponível para o rubygems:
sudo gem update --system
sudo gem sources -a http://gems.github.com
sudo gem sources -a http://gemcutter.orgApós instalar o gems execute o comando abaixo para verificar se existe alguma atualização disponível para ele:
Instalando o Rails.
Vamos utilizar o gems para instalar o Rails, para isso digite os comandos:
sudo gem install rails
sudo apt-get install libopenssl-rubyInstalando o MySQL.
Utilizarei o MySQL como banco de dados em minhas aplicações Rails, seguem os comandos para instalá-lo:
sudo apt-get install mysql-server-5.1
sudo apt-get install libmysqlclient15-dev
sudo gem install mysqlConcluindo.
Com isso você já terá Ruby on Rails funcionando no seu Ubuntu.
Eu testei os comandos em diversas versões do Ubuntu e micros diferentes, dentre as versões estão: Ubuntu 8.10 (Intrepid Ibex), Ubuntu 9.04 (Jaunty Jackalope), Ubuntu 9.10 (Karmic Koala) e Ubuntu 10.04 (Lucid Lynx), mas acredito que em outras versões também funcione perfeitamente.
Se você testou em alguma outra versão por favor me informe, será de grande ajuda.
IDEs.
Muita gente defende que Ruby on Rails não precisa de IDE, e eu não sou totalmente contra esse idéia, mas se você deseja instalar alguma você tem várias opções, como por exemplo o NetBeans e o Aptana RadRails.
A instalação do NetBeans é um pouco mais fácil que a do Aptana (basta executar o instalador).
Se você optar pelo Aptana você deve baixar o Aptana Studio e depois instalar o plugin para manipulação de projeto Rails, para isso:
Menu Help -> Software Updates -> Find and Install -> Search for new features to install (selecione Aptana RadRails Development Environment.
Espero que o post ajude, qualquer dúvida entre em contato.
Visite também o post sobre a instalação do GIT no Ubuntu:
http://brunograsselli.com.br/2009/02/instalar-git-no-ubuntu.html
Os posts sobre editores de texto para Ruby on Rails:
http://brunograsselli.com.br/2009/02/editores-de-texto-para-ruby-on-rails-no.html
E:
http://brunograsselli.com.br/2009/04/vim-ruby-on-rails.html
Links relacionados:
- http://www.ruby-lang.org
- http://www.rubyonrails.org
- http://www.netbeans.org/downloads
- http://www.aptana.com/studio/download
Assinar:
Postagens (Atom)
