Обновить
2.25

Ruby on Rails *

Фреймворк, написанный на Ruby

Сначала показывать
Порог рейтинга
Уровень сложности

Обучение онлайн

Время на прочтение1 мин
Охват и читатели35K
Для изучающих Ruby / Rails, будет полезно ознакомиться с подборкой бесплатных онлайн курсов, туториалов и интерактивных занятий, посвященных языку программирования Ruby и фреймворку Ruby on Rails.

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

Redmine. Как писать плагины

Время на прочтение6 мин
Охват и читатели25K
В своем прошлом посте я постарался достаточно детально описать все тонкости установки Redmine на Linux Ubuntu. В этом, хочу рассказать о тонкостях написания плагинов под Redmine, об основных возможностях изменения функциональности стандартного Redmine, о подводных камнях, которые встречались моей команде на этом пути.

Думаю, эта статья будет полезна тем, кто уже знаком с основами фреймворка Ruby on Rails и хочет начать разрабатывать плагины для Redmine.

Прежде всего, стоит разделить все плагины Redmine на две категории:

В первую попадают те плагины, которые фактически не затрагивают функциональность стандартного Redmine. По сути это обычные Rails-приложения внутри Redmine, с ними возникает мало сложностей, поэтому они малоинтересны. На официальном сайте Redmine есть неплохой туториал, подробно описывающий как создать плагин для голосования.

Все немного сложнее, когда плагин должен изменять встроенную функциональность!
Читать дальше →

Как Groupon мигрировал от монолитного Rails приложения к новой Node.js инфраструктуре

Время на прочтение7 мин
Охват и читатели21K

I-Tier: Расщепление монолита


Недавно мы завершили годовой проект миграции веб-трафика компании Групон в США от монолитного Ruby on Rails приложения к новому стеку Node.js и получили существенные результаты.

С самого начала весь веб-фронтенд американского Групона был единым исходным кодом Ruby. Код фронтенда быстро развивался, что затрудняло его поддержку и усложняло процесс добавления новых фич. В качестве решения проблемы с этом гигантским монолитом мы решили реструктурировать фронтенд посредством его разделения на меньшие, независимые и более простые в управлении части. Основой этого проекта стало разделение монолитного вебсайта на несколько независимых Node.js приложений. Мы также переделали инфраструктуру, чтобы обеспечить совместную работу всех приложений. Результатом стал Interaction Tier (I-Tier).

Вот некоторые из важных моментов этой глобальной архитектурной миграции:

• Страницы на сайте загружаются значительно быстрее

• Наши команды девелоперов могут разрабатывать и добавлять новые фичи быстрее и с меньшей зависимостью от других команд

• Мы можем избежать повторной разработки одних и тех же фич в разных странах, где доступен Групон.

Этот пост является первым из серии постов о том, как мы реструктурировали сайт и какие огромные преимущества мы видим в дальнейшем, которые будут лежать в основе продвижения компании Групон.
Читать дальше →

Автоматическое исключение из рассылки нерабочих email адресов

Время на прочтение2 мин
Охват и читатели14K
image
Представьте, что у Вас есть веб-приложение и одной из его функций является массовая рассылка новостей Вашим пользователям.
По некоторым причинам часть email адресов пользователей нерабочие или неверно заполненные. Хорошо бы таких пользователей автоматически отписать от рассылки?
Читать дальше →

Интеграция Деньги Online в ActiveMerchant

Время на прочтение12 мин
Охват и читатели5.4K
В приложении, которое я разрабатываю на Ruby on Rails, мне нужно было подключить платежную систему. Заказчик заключил договор с Деньги Online, и первым делом я, конечно, проверил список поддерживаемых систем в ActiveMerchant от Shopify — там этого сервиса не оказалось, также еще поискал готовые решения, которые смогли бы упростить интеграцию, но ничего полезного под RoR не нашлось. В итоге было решено форкнуть ActiveMerchant и разработать под него интеграцию для этого сервиса, а в последствии использовать наработки в проекте.

В этой статье хочу рассказать о процессе подключения платежной системы, в надежде что кому-нибудь это пригодится, потому что мне не хватало подобной информации. А также возможно кому-нибудь пригодится информация, конкретно по этой платежной системе.
Читать дальше →

Prerender

Время на прочтение1 мин
Охват и читатели24K


Open Source решение для полноценной поисковой индексации ваших JavaScript приложений (Backbone, Angular, Ember, ChaplinJS, Marionette). Работает это следующим образом:

  1. Мидлвар на Ruby on Rails или Node.js проверяет user agent при каждом запросе к приложению
  2. Если обнаружен краулер поисковой машины то отправляется GET запрос к Prerender
  3. Prerender вызывает ваше приложение для той страницы, которую запрашивает краулер
  4. Страница рендерится с помощью PhantomJS
  5. Полученный HTML посылается обратно
  6. Мидлвар возвращает HTML краулеру

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

Релиз Rubinius 2.0

Время на прочтение5 мин
Охват и читатели8.4K
image

Сегодня на официальном сайте проекта Rubinius появилась отличная новость о выходе версии 2.0 и о планах проекта на будущее. Rubinius — это альтернативная реализация исполняемой среды для языка Ruby, наряду с официальной MRI, JRuby и другими, менее известными разработками.
Читать дальше →

Petrovich просклоняет русские имена

Время на прочтение3 мин
Охват и читатели66K
Вам часто приходится иметь дело со склонением имён пользователей на русском языке? При рассылке писем, при отображении страниц и упоминаний, при генерации рекламных объявлений? Скорее всего, приходится изворачиваться и писать все сообщения в именительном падеже — Иванов Пётр Сергеевич.

Это не всегда удобно, не всегда красиво, не всегда уместно. Русский язык одарён богатой морфологией, которая несколько затрудняет его автоматическую обработку. Всем известно, что антропонимы, как полагается именам существительным, подчиняются всем правилам словообразования.

Для решения этой проблемы при использовании Ruby существует Petrovich — удобная легковесная библиотека для автомагического склонения русскоязычных имён, фамилий и отчеств.


Склоняй меня полностью!

Чего нам ждать от Ruby 2.1?

Время на прочтение5 мин
Охват и читатели12K
Несколько дней назад Константин Хаасе, один из ключевых людей в сообществе Ruby, опубликовал запись в своём блоге, посвящённую анонсу предварительной версии Ruby 2.1. Изменений между версиями 2.0 и 2.1 накопилось достаточно, чтобы вчитаться в его изложение, и лучше — на русском языке.
Читать дальше →

RailsClub'Moscow 2013. Фотографии

Время на прочтение1 мин
Охват и читатели1.3K
Всем привет.

Выложили фотогалерею с конференции RailsClub'Moscow 2013

https://www.facebook.com/media/set/?set=a.443690309075445.1073741827.115204928590653&type=3

Через некоторое время появятся материалы, которые будут размещены на http://railsclub.ru

image

rake setup: Конфигурация окружения для работы проекта на Ruby On Rails

Время на прочтение4 мин
Охват и читатели11K
Доброго времени суток!

Перечитывая блог Signals Vs Noise я наткнулся на интересную статью

В ней рекомендовали создать rake задачу, которая полностью подготовит ваше приложение к разработке после клонирование из репозитория.

> `rake setup`

> All our apps has a rake setup task that’ll run bundler,
> create the databases, import seeds, and install any auxiliary
> software (little these days) or do any other setup. So when you git
> clone a new app, you know that “rake setup” will take care of you.

Я расскажу о том, как сделать подобную задачу в Ruby On Rails приложении.
Читать дальше →

RailsClub'Moscow 2013. Конференция началась!

Время на прочтение1 мин
Охват и читатели1.8K
Всем привет!

Конференция RailsClub'Moscow 2013 началась.

Прямая трансляция на http://railsclub.ru

Твиттер http://twitter.com/#!/railsclub_ru

Хеш тег: #railsclub

RailsClub'Moscow 2013. Завтра конференция!

Время на прочтение3 мин
Охват и читатели1.3K
Всем привет!

Конференция RailsClub’Moscow’2013 уже завтра! Регистрация начнется в 9 утра, а старт конференции в 10:00.

В Москву прибыли все иностранные ruby звезды. Вчера наши гости пробовали русскую национальную кухню, а сегодня их ждет насыщенный экскурсионный тур. Ребята набираются сил, чтобы как следует зажечь на конференции в субботу.

Кстати, если вы еще не купили билеты, то купить их можно тут – railsclub.timepad.ru/event/76008/?utm_refcode=95c73ccecc305e313977a72d1c6f02260353ae99#eventregisterform

Что ждет нас завтра, в субботу 28 сентября?!

Начну с того, что мы поставили новый рекорд — число участников превысит 300 человек. Мы очень рады отметить тенденцию к росту аудитории, которая интересуется технологиями ruby/rails. Технологии развиваются и растут тогда, когда растет число последователей. Круто, что наше комьюнити ежегодно увеличивается. Еще больше мы рады осознавать, что свою долю в развитии технологий вносим и мы, делая наши конференции.

Далее…

Благодаря нашим спонсорам http://undev.ru и http://digitaloctober.ru, у нас будет трансляция (live stream, 2 канала ru/en). Она начнется в 10:00 на главной странице http://railsclub.ru

Теперь об Afterparty!

По итогам прошлогодней конференции мы собрали отзывы и поняли, что место проведения тусовки нужно выбирать по принципу: тихо, вкусно, недорого.

В итоге, буквально вчера выбрали большой чешский паб, в котором не играют музыку, но есть вкусное пиво и еда. Паб большой, четыре этажа. Мы забронировали цокольный этаж на 75 человек. Плюс будут доступны еще 3 этажа, если нас будет очень много. Уверен, что в этом году вам точно понравится! Место проведения afterparty мы объявим в момент закрытия конференции.

Возникли вопросы? Звоните Олегу Балбекову: +7 (926) 754-53-23

Ждем вас на RailsClub’Moscow 2013!

Регистрация и оплата участия в конференции.
Читать дальше →

Ближайшие события

RailsClub'Moscow 2013. Ruby звезды уже в Москве

Время на прочтение1 мин
Охват и читатели3.6K
Добрый вечер, Друзья.

Наши иностранные спикеры прибыли в Москву и вовсю пробуют традиционную русскую кухню.

Завтра их ждет экскурсионная программа по Москве и куча впечатлений.

А уже в субботу мы услышим их на RailsClub'Moscow 2013

RailsClub'Moscow 2013. Интервью с Владимиром Барсуковым

Время на прочтение5 мин
Охват и читатели3.7K
Друзья и коллеги! Всего лишь 2 дня отделяют нас от столь долгожданного события — 12-ой конференции Ruby-разработчиков RailsClub’Moscow'13! Не устаём напоминать, что билеты по-прежнему можно и нужно заказывать здесь.

А у нас в блоге — время очередного интервью. В течение последнего месяца мы успели побеседовать с Эрни Миллером, Эриком Ходлом, Джереми Эвансом, Линдой Лиукас, Фредом Чангом, а также Петром Зотовым и Дмитрием Воротилиным.

Пришло время познакомить вас с ещё одним русскоязычным участником конференции: встречайте, Владимир Барсуков – разработчик из компании Undev

image

Когда и почему ты начал программировать?
Читать дальше →

RailsClub'Moscow 2013. Интервью с Фредериком Чангом (Frederick Cheung)

Время на прочтение6 мин
Охват и читатели2.8K
Хотите верьте, а хотите — нет, но до старта 12-ой конференции Ruby-разработчиков RailsClub’Moscow 2013 осталось всего лишь 3 дня!

Билеты по-прежнему можно заказать здесь, а познакомиться с участниками мероприятия по-прежнему можно в нашем блоге. Дельные мысли, принципы/убеждения и даже планы на выходные мы вытянули из наших делегатов посредством интервью: Эрни Миллер, Эрик Ходл, Джереми Эванс, Линда Лиукас, а также Пётр Зотов и Дмитрий Воротилин уже успели побеседовать с нами. На очереди — откровения от Фреда Чанга — технического директора Dressipi и обладателя Ruby Hero Award 2012

Интервью публикуются с оригинальными ответами на английском языке и нашим вольным переводом.

image

Когда и почему ты начал программировать?
Читать дальше →

Метод asset_path в javascript коде rails приложения

Время на прочтение2 мин
Охват и читатели5.3K
В Rails-приложениях с богатой клиентской частью используют шаблоны на стороне клиента. Если эти шаблоны обрабатываются с помощью Asset Pipeline, то встаёт вопрос о способе обращения к ним. В production-окружении путь до файла складывается из его имени и md5-хеша. Один из вариантов получить нужный путь — обернуть JavaScript в препроцессор Erb, где будет доступен нужный хелпер <%= asset_path(path/to/template.html) %>

Мы будем внедрять более красивое решение.
Читать дальше →

RailsClub'Moscow 2013. Интервью с Дмитрием Воротилиным

Время на прочтение4 мин
Охват и читатели4.4K
Всё ближе и ближе к нам заветная дата 28 сентября, день старта 12-ой конференции Ruby-разработчиков RailsClub’Moscow 2013.

До конференции RailsClub’Moscow 2013 осталось 4 дня! Нелишним будет вновь напомнить о том, что билеты можно купить здесь.

Пребывая в трепетном ожидании 28-го числа, мы продолжаем заочно знакомить вас и себя с резидентами RailsClub'Moscow. Мы уже успели побеседовать с Эрни Миллером, Эриком Ходлом, Джереми Эвансом, очаровательной Линдой Лиукас и нашим соотечественником Петром Зотовым.

Сегодня мы добрались до ещё одного россиянина — Дмитрия Воротилина. Дмитрий — ведущий разработчик в компании Evrone, контрибьютор Rails, мейнтейнер Poltergeist, Pjax_Rails. Просим любить и жаловать!



Когда и почему ты начал программировать?
Читать дальше →

RailsClub'Moscow 2013. Новости конференции

Время на прочтение3 мин
Охват и читатели1.8K

Добрый день, друзья!


Хотим поделиться с вами новостями о предстоящем событии RailsClub’Moscow 2013

Напоминаем, что конференция, посвященная Ruby/Ruby on Rails состоится 28 сентября 2013 в http://digitaloctober.ru (начало в 10:00). В Москву приедут настоящие ruby-звезды, ruby-герои, признанные мировым сообществом: Linda Liukas (США), Ernie Miller (США), Frederick Cheung (Англия), Eric Hodel (США), Jeremy Evans (США)

До конференции RailsClub’Moscow 2013 осталось 5 дней! Билеты тут.

Докладчики


Определился последний докладчик из России.
Читать дальше →

RailsClub'Moscow 2013. Интервью с Петром Зотовым

Время на прочтение4 мин
Охват и читатели4.8K
12-ая конференция Ruby-разработчиков RailsClub’Moscow 2013 неутомимо приближается – всего неделя осталась до её старта!

Не забудьте приобрести билеты, если ещё не сделали это, ибо билетов по 6 500 уже не осталось, а билеты по 8 000 стремительно заканчиваются.

Вы уже видели наши интервью с Эрни Миллером, Эриком Ходлом, Джереми Эвансом и очаровательной Линдой Лиукас. Настал черёд наших русскоязычных гуру, и сегодня мы познакомимся с Петром Зотовым – Ruby-разработчиком в Evil Martians, автором Furnace, ColdRuby и Foundry.

image

Когда и почему ты начал программировать?
Читать дальше →

Вклад авторов