Archive of category "Ruby on Rails"
How to insert the encoding: UTF-8 directive automatically in Ruby 1.9 files
I had to upgrade a project to Ruby 1.9.3, and, as usual, the encoding problem came up – if your source file is in UTF-8 (or any other non-ASCII encoding), you have to explicitly declare that.
September 23, 2011
, revised
March 4, 2013
Расстановка директивы encoding: UTF-8 для Ruby 1.9
В процессе переноса проекта на Ruby 1.9.3, как всегда, возникла проблема кодировки файлов, а именно того, что кодировку UTF-8 (как и любую другую, отличную от ASCII), нужно указывать явно.
September 23, 2011
, revised
April 9, 2012
Иерархия ошибок в Ruby, а также какие исключения нужно бросать, а какие - ловить
Исключения — единственный механизм обработки ошибок в Ruby. Это одновременно и очень мощный, и опасный инструмент.
Поэтому важно правильно пользоваться исключениями, и в первую очередь — понимать, какие классы исключений нужно бросать, и какие — ловить.
August 27, 2011
, revised
August 30, 2011
Hoptoad Notifier теперь Airbrake, а также обработка ошибок в задачах Rake
Во-первых, Hoptoad окончательно переименовался, и даже вместо гема hoptoad_notifier нужо использовать гем airbrake. Во-вторых, я заметил, что аж два месяца назад в основную ветку hoptoad_notifier добавили мое дополнение, перехватывающее исключения в Rake-задачах.
August 26, 2011
ImageMagick и миниатюры
Оказывается, стандартные настройки ImageMagick далеки от идеальных, если говорить о генерации уменьшенных версий изображений.
July 5, 2011
, revised
October 1, 2012
Деструкторы в Ruby
Почему в Ruby нет деструкторов и чем их заменить.
May 20, 2011
Как сделать обалденный почтовый шаблон
Недавно я был озабочен версткой (и подключением к Rails) целого комплекта шаблонов рассылок и почтовых уведомлений и решил извлечь из этого процесса наибольшую пользу.
April 14, 2011
Обновление сайта до Ruby on Rails 3 - отчет
Отчет об обновлении CarGid с Ruby on Rails 2.3 на Ruby on Rails 3.
Все больше библиотек перестают поддерживать Rails 2.3, и скоро тебе придется обновляться.
April 5, 2011
Мой доклад про acceptance-тесты с kiev.rb #1
7 марта в Киеве произошла — довольно спонтанно — конференция kiev.rb, устроенная рубистами из Питера, на которой я — довольно спонтанно — читал доклад про acceptance-тесты с использованием RSpec и Capybara.
March 9, 2011
Эпическое обновление моего сайта на Ruby on Rails
Идея переписать сайт на Ruby витет надо мной уже, наверно, год. Основной мотивацией было то, что используемый мной ранее WordPress феерически плохо написан и его так же феерически сложно дополнять. Это я вам говорю как человек, который писал к Wordpress темы, плагины, и совсем недавно переносил базу на собственную структуру данных.
January 2, 2011
, revised
January 21, 2011
Progress bar для скриптов на Ruby
Знакома такая ситуация – пишешь Rake-задачу, понимаешь, что выполняться она будет долго, а сделать какую-нибудь индикацию процесса облом?
December 8, 2010
, revised
January 1, 2011
Улучшение поддержки Sass в rails.vim
Я добавил в rails.vim автоопределение каталога с файлами .sass, а заодно к .less и .coffee-файлам.
December 4, 2010
, revised
January 1, 2011
Еще о схеме БД, миграциях и нестандартных полях в Rails
Совершенно случайно наткнулся на интересный комментарий в db/schema.rb.
August 31, 2010
, revised
January 7, 2011
Как завести Rails 3 вместе с Passenger
Поставить Rails 3 на Passenger – дело нетривиальное, ибо:
August 3, 2010
Плагин для подсчета посещаемости страниц в Ruby on Rails
Я написал плагин для подсчета посещаемости избранных страниц Rails-приложения. Взять его можно на http://github.com/leonid-shevtsov/page_visit_tracker.
July 7, 2010
Кеширование страниц с динамическими элементами средствами Ruby on Rails
Последний раз я занимался кешированием сайта без аутентификации. Что более важно – сайт этот для всех выглядит одинаково, поэтому проблему отдачи
July 3, 2010
Time.now против Time.zone.now в Rails
Функции Time.now и Time.zone.now в Ruby on Rails практически идентичны. Возвращают одни и те же значения, ведут себя одинаково. Из-за этого легко перепутать и использовать более короткую формулировку Time.now.
June 4, 2010
Как Hoptoad помогает на тестовом сервере
Итак, Hoptoad – это такая продвинутая штука для записывания исключений в Rails-приложениях. Его использование выливается в то, что каждое новое исключение логируется, а также при желании отправляется тебе на почту. Удобно.
March 26, 2010
, revised
June 5, 2010
Валидатор e-mail
Правильный шаблон для валидации адресов электронной почты
March 15, 2010
, revised
January 29, 2011
Кеширование страниц средствами Ruby on Rails
Бывают случаи, когда страницы сайта можно целиком и полностью закешировать и подложить серверу в виде статических HTML-файлов. Чтобы запросы за ними вообще не лезли в Rails, и выполнялись поэтому офигенно быстро.
February 25, 2010
, revised
March 6, 2011