I18n ruby-приложений Ситник Андрей Санкт-Петербург, апрель 2009
Меня зовут Андрей Ситник [email_address] , sitnik.ru Разработчик R18n r18n.rubyforge.org
О чём речь L10n, l ocalizatio n , локализация перевод приложения на другой язык и адаптация к другой культуре (формат даты, чисел и т. д.) I18n, i nternationalizatio n , интернационализция техническая возможность локализовать программу
Из чего состоит
Перевод данных
Перевод интерфейса
Локализация дат и чисел США: Россия: Индия:
1,000,000.00 1 000 000,00 10,00,000,00 библиотека приложение
Зачем
MVCT: вынос всего текста в отдельный файл
Расширение аудитории
Родной язык всё равно комфортнее
Наш ответ глобализации
Как. Rails. 1
Поставить gem russian
Выставить язык пользователя: class ApplicationController < … … before_filter :set_locale def set_locale I18n .locale = params[ :locale ] end end
См. ещё полезные gem’ы: rails-i18n.org/wiki
Как. Rails. 2 config/locales/ru.yml ru: post: name: Заметка {{name}} comments: one: Один комментарий few: {{count}} комментария other: {{count}} комментариев app/views/post/index.html.erb <%= t 'post.name' , :name => @name %> <%= t 'post.comments' , :count => @count %> <%= l @created_at %>
Как. Ruby. 1 Установите gem Sinatra: Merb: Desktop: Я сам: sinatra-r18n merb_r18n r18n-desktop r18n-core Всё сразу работает «из коробки». Нужно особая настройка — gem r18n-core.
0 comments
Post a comment