Rails и SSL

июля 12, 2008

Нередко получается ситуация когда нужно, чтобы некоторые части сайта работали с поддержкой шифрования трафика. Для достижения этой цели нужно использовать HTTPS протокол. HTTPS широко используется в мире Веб для приложений, в которых важна безопасность соединения, например, в платежных системах.
Проблема, с которой сталкиваются Rails разработчики, заключается в том что Mongrel и Webrick не поддерживают [...]

Читать далее →

Фоновая обработка видео в Ruby on Rails

июля 11, 2008

Предположим у нас есть сайтик, на котором пользователи загружают видео, и это видео нужно конвертировать в flv формат.
Делать это сразу после загрузки, в текущем рабочем потоке не кошерно, т.к. потоков этих очень ограниченное количество, и при большой нагрузке наш сайт будет недоступен.
Будет намного лучше, если обработкой этих видео-файлов займется демон(не Девид Блэйн).
Логика работы демона такова: [...]

Читать далее →

Архивирование JavaScript и CSS на Ruby on Rails с помощью “asset_packager”

июля 11, 2008

Нередко случается, что делая большой проект в конце концов выходит большая куча отдельных javascript’овых файлов типа библиотек, плагинов к ним и прочих. Так же, периодически можно встретить и несколько CSS файлов, которые в основном делаются для удобства восприятия. К тому же, по-хорошему, все это дело снабжено рядом комментариев, чтоб потом хоть как-то в этом можно [...]

Читать далее →

Подстановка в строках

июля 3, 2008

Мы уже видели, как выполняются простые подстановки в строках. Методы sub и gsub предоставляют
более развитые средства, основанные на сопоставлении с образцом. Имеются
также варианты sub! и gsub!, позволяющие выполнить подстановку «на месте».
Метод sub заменяет первое вхождение строки, соответствующей образцу, другой
строкой или результатом вычисления блока:
si = “spam, spam, and eggs”
s2 = si.sub(/spam/,”bacon”) # “bacon, spam, and eggs”
s3 [...]

Читать далее →

Вычленение и замена подстрок

июля 3, 2008

В Ruby к подстрокам можно обращаться разными способами. Обычно применяются
квадратные скобки, как для массивов, но внутри скобок может находиться пара объектов класса Fixnum, диапазон, регулярное выражение или строка. Ниже
мы рассмотрим все варианты.
Если задана пара объектов класса Fixnum, то они трактуются как смещение от
начала строки и длина, а возвращается соответствующая подстрока.

str = “Шалтай-Болтай”
subl = str[7,4] # [...]

Читать далее →