MouseOver Studio

MouseOver Studio header image 4

Entries Tagged as 'rails'

Traduções default de atributos com activerecord_i18n_defaults

December 8th, 2008 · No Comments

activerecord_i18n_defaults é um plugin para Rails 2.2 que permite criar arquivos de localizações assim:
pt-BR:
activerecord:
attributes:
_all:
login: “Identificação”
name: “Nome”
admin:
[…]

[Read more →]

Tags: ActiveRecord · i18n · rails

Rails 2.2 e múltiplas aplicações no Passenger

December 1st, 2008 · No Comments

Como o Carlos falou, no Rails 2.2 a propriedade relative_url_root não é mais configurada automaticamente, pelo que quando queiramos ter mais de uma aplicação Rails (sendo pelo menos uma delas versão 2.2) rodando sobre o Phussion Passenger num mesmo host, além de configurar os diferentes contextos no Apache:
<virtualhost *:80>
….
[…]

[Read more →]

Tags: Passenger · rails

Paginação dos últimos registros em Rails com will_paginate_latests

November 15th, 2008 · 4 Comments

will_paginate é uma gem que ajuda a paginar um modelo em dois simples passos. Um dos dois passos, exatamente o primeiro, consiste em selecionar os registros que irão ser mostrados na paginação, podendo especificar a página para a qual estamos solicitando os dados e a ordem em que devem ser ordenados.
A motivação
No processo de paginação, […]

[Read more →]

Tags: plugin · rails

Rails i18n: novo método para recarregar arquivos de localizações sem gambiarras

October 30th, 2008 · 1 Comment

Faz uns dias mostrei uma gambiarra para recarregar arquivos de mensagens após eles terem sido carregados na primeira tradução. Resulta que agora foi criado um método chamado reload! no módulo I18n para realizar esta operação sem que seja considerado um hack:
I18n.reload!
I18n delegara a chamada do método para o backend, que pode implementar a chamada a […]

[Read more →]

Tags: i18n · rails · reload

Rails i18n: recarregando arquivos de localizações

October 24th, 2008 · No Comments

Update: o que ira ser mostrado a continuação é considerado uma gambiarra, devido a que os métodos do backend não deveriam ser chamados diretamente. Após esse post foi criado um método na API do Rails que permite uma solução bem mais elegante. Os detalhes podem ser vistos aqui.
O backend padrão do Rails para i18n carrega […]

[Read more →]

Tags: backend · i18n · rails

Rails Restful Authentication i18n

October 14th, 2008 · No Comments

As pessoas que me seguem no Twitter já estão sabendo dessa noticia, mas para os que não estão cientes, nesses dias portei o plugin restful_authentication para aproveitar o suporte a i18n do novo Rails 2.2.
Quando é criado um authenticated agora é criado também um arquivo config/locales/en-US.yml com os diferentes textos para o locale padrão. Caso […]

[Read more →]

Tags: i18n · rails · restful-authentication · restful-authentication-i18n

Rails i18n: store_translations sumiu em troca de hashes e YAML

October 13th, 2008 · No Comments

Nas primeiras versões do suporte a i18n do Rails, quando queríamos carregar um arquivo de mensagens, precisávamos executar um script que chamava o método store_translations, passando como parâmetros uma key representando o locale e um hash com os textos do mesmo.
Na versão atual o comportamento é outro, existindo duas possibilidades:
1. Ruby Hash
{
:’pt-BR’ => […]

[Read more →]

Tags: i18n · rails

Rails i18n: interpolação, pluralização e valores default

October 12th, 2008 · No Comments

Interpolação
Quando chamamos o método translate podemos passar algumas opções como parâmetro e elas serão interpoladas com a mensagem correspondente. Supondo que temos o arquivo de mensagens:
pt-BR:
welcome: “Bem vindo {{name}}!”
quando executemos:
I18n.translate(:welcome, :name => “Diego Carrion”)
o resultado ira ser:
Bem vindo Diego Carrion!
Pluralização
Algumas vezes quando interpolamos uma mensagem com um número queremos que o comportamento […]

[Read more →]

Tags: rails

Rails i18n: populate agora é load_path

October 12th, 2008 · 1 Comment

Em Julho escrevi um post descrevendo como trabalhar com o novo suporte a i18n do Rails. Na oportunidade mencionei que podíamos carregar nosso arquivo de mensagens com o método populate do modulo I18n, assim:
I18n.populate do
require “caminho/ate/#{locale}.rb”
end
Resulta que desde esse momento ate hoje, a tarefa de carregar o arquivo de […]

[Read more →]

Tags: i18n · rails

Autospec + Autotest-Notification = Autospec-Notification (e novidades)

October 10th, 2008 · 11 Comments

O outro dia sem querer percebi que o RSpec-Rails cria um arquivo chamado autospec na pasta script do nosso projeto Rails. Isso quer dizer que ao executarmos script/autospec criaremos um processo que ficara atento as mudanças no código e quando achar uma ira executar os testes correspondentes. O comportamento é similar ao do autotest, com […]

[Read more →]

Tags: autospec · autotest · rails · rspec · rspec-rails