ruby, rails, linux, php, seo and ui
A Plataforma Tecnologia lançou recentemente o has_scope, plugin/gem extraÃdo do InheritedResources (o qual ainda não tive a capacidade de entender o funcionamento).
Ele permite criar filtros nas consultas usando os escopos (named_scopes) definidos no Model de uma forma simples e elegante, mantendo toda a lógica do negócio fora do Controller.
Vamos ao código:
No Model abaixo, implementei dois [...]
Quando vamos criar uma aplicação Rails, normalmente executamos uma série de passos (instalação de plugins, gems, controllers, etc.) iguais. Por que não automatizar esse processo?
Usando o ótimo guia escrito pelo Nando Vieira sobre Rails Application Templates, escrevi o meu primeiro template:
# Removendo porcarias
run "rm README"
run "rm public/index.html"
run "rm public/favicon.ico"
run "rm public/robots.txt"
# Git
git :init
file(".gitignore") do
<<-EOF
log/*.log
tmp/**/*
doc/api
doc/app
EOF
end
file("log/.gitignore", ”)
file("tmp/.gitignore", [...]
Comentei há alguns dias atrás no Twitter sobre um plugin para Rails que instalei na aplicação que desenvolvemos na Tecmedia: o asset_packager.
O objetivo deste plugin é reduzir o número de requisições e o tamanho dos assets(arquivos javascript e css) em aplicações Rails. Como a maioria das soluções, é quase mágico:
Instalando e configurando
script/plugin install git://github.com/sbecker/asset_packager.git
Gere o [...]
Uma funcionalidade interessante do Rails que descobri através do RubyFlow foi o delegate.
No exemplo simples abaixo, mostra como mapear atributos de um model em outro.
# app/models/customer.rb
class Customer < ActiveRecord::Base
has_one :user
delegate :login, :login=, :password, :password=, :to => :user
end
# app/models/user.rb
class User < ActiveRecord::Base
belongs_to :customer
end
E o que isso faz? Olhe abaixo:
>> c = [...]
In: rails
10 abr 2009O Cassio Marques acabou de anunciar a boa nova: Rails Guides em Português do Brasil.
Parabéns a toda equipe de tradução!
Ricardo Duarte, 26 anos, trabalha na Nuntec, atua como desenvolvedor web a mais de 12 anos, já tendo passado por diversas tecnologias. Este blog irá comentar um pouco destas experiências.