Multilingual site on Rails
Friday, August 29th, 2008Задавался давно уже вопросом о том, как сделать многоязычный сайт на рельсах. Сначала нехватало знаний, потом времени.
Недавно понадобилось таки реализовать такой сайт. Сразу скажу, получилось.
Задавался давно уже вопросом о том, как сделать многоязычный сайт на рельсах. Сначала нехватало знаний, потом времени.
Недавно понадобилось таки реализовать такой сайт. Сразу скажу, получилось.
С первого знакомства мне очень понравился bazaar-ng. И вот почему.
Он нацелен на usability. И это видно сразу. Вот наверняка многие пользовались TortoiseSVN. Там все делается просто, легко и удобно, правда? А вот теперь пойдем в консоль удаленного сервера. И добавим маски для игнорирования файлов (логи, темпы, кеши всякие). А теперь еще добавим в репозитарий те [...]
Открылся новый ресурс – http://www.railsforum.ru.
Прошу любить и жаловать.
Попробовал bzr и остался весьма доволен.
Надо сделать сайт с поддержкой многоязычности. И вот к чему я пришел.
Сделал небольшую пачку оберток на сервере для управления приложениями.
Делая первые шаги в руби и рельсах наткнулся на необходимость получить листинг папки без “.” и “..”. Вот так реализовалось:
class Dir
def self.listing(path, &block)
return nil if path.nil?
entries = Dir.entries(path).reject! { |filename| filename==’.’ or filename==’..’}
entries.each(&block) if block_given?
entries
end
end
Огромаднейшее спасибо kpumuk‘у за подсказки и помощь нюбу =)
Работаю сейчас над проектом. И вот для публикации надо сделать
кол-во просмотров
теги
рейтинги
комментарии
Начал писать на рельсах. И обнаружил
acts_as_taggable
acts_as_rated
acts_as_commentable
Только кол-во просмотров надо писать самому. Сильно впечатлился.
Приятно видеть, что вышел Rails 2.0.1 (это потому что был найден небольшой баг сразу после выпуска 2.0.0).
Список изменений и улучшений. В общем и целом – фреймворк стал легче, многое из него убрали в плагины.
Наконец-то вышел NetBeans 6.0 – замечательная Java IDE. Для меня она ценна изумительной поддержкой Ruby, а также наличием в плагинах средств для работы с UML, PHP, C/C++.