Ajax Russia : Аякс по-русски

Свежие новости из мира IT

Archive for August, 2008

Rails, GetText и strftime

Начал использовать в своём проекте GetText и натолкнулся на одну проблему. А именно локализация метода strftime.

Допустим у нас сайт на русском. Имеется объект класса User, и мы хотим показать форматированную дату его регистрации.

RUBY:
  1. @user.created_at.strftime('%A %d %B %Y, %H:%M')

Вместо нужной даты на русском, мы получаем:

RUBY:
  1. Friday 04 July 2008, 11:39

Чтобы решить проблему нужно открыть Date и Time классы, переписать некоторые константы и заменить метод strftime, чтобы он возвращал локализованные даты. Я уже начал было это делать, когда подумал, что кто то наверняка это сделал до меня. И я не ошибся.

Ответ я нашёл в этом топике http://www.ruby-forum.com/topic/129944, а именно в этом файле. Его нужно скинуть в lib и сделать require в environment.rb

Теперь нужно только прогнать заного rake updatepo, перевести новые стринги (месяца, дни недели,...) и всё будет работать как надо.

10 comments