Argchive 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