Gracias a la gema: r18n-sinatra ya podemos internacionalizar nuestras pequeñas aplicaciones. Esta gema ya tiene más de un año, pero yo recién la descubrí ahora ![]()
¿Cómo funciona? Necesitamos crear el directorio i18n en la raiz de nuestra aplicación y allí almacenar los archivos .yml
Ejemplo:
require ‘rubygems’
require ‘sinatra’
require ‘sinatra/r18n’before do
session[:locale] = params[:locale] if params[:locale]
endget ‘/’ do
@decimal = 4.0/3
erb :index
end__END__
@@ index
<%= i18n.l Time.now %>
<%= (i18n.l @decimal).to_s %>
<%= i18n.post.friends %>
es.yml
post:
..friends: Solo los amigos
en.yml
post:
..friends: Only friends
Una salvedad, como sabrán los archivos YML necesitan indentación. Aquí la estoy especificando con “..”
Por supuesto, esto es una mera introducción, queda en Uds. seguir investigando sobre el tema.
http://github.com/ai/r18n

