Отлавливайте исключения с помощью rescue_from в любом классе Rails приложенияAndrey Koleshko

Как известно, Rails предоставляет достаточно удобный функционал по отлову ошибок в контроллерах с помощью rescue_from метода. Однако, что если нужно определить такой же функционал в других классах, например, в сервисах и т.п.? Реализовывать все с нуля? Это отличная идея, однако, можно намного проще. Об этом читайте в этой статье.

Пишем Telegram бота на Ruby для уведомлений в каналеAnthony Ryabov

Заикнулся в присутствии нового коллеги о своем блоге, первый его вопрос был “что за блог?”, а второй “а телеграм бот у тебя есть?”. Поймал себя на мысли неужели я стал ретроградом. Когда начался хайп вокруг влогов и youtube каналов я остался верен теплому ламповому формату текстовых статей, так и сейчас, считаю что нет необходимости иметь свой Telegram канал, но задача меня заинтересовала.

Читать полностью

RubyMine 2016.3 доступен для обновленияArtem Sarkisov

Привет от команды JetBrains!

Мы рады представить RubyMine 2016.3, финальное обновление нашей IDE для Ruby и Rails в этом году.

Данное обновление порадует вас улучшенной поддержкой Puppet, более удобным управлением gem-ами, и возможностью отладки локальных Ruby/Rails процессов. Мы также добавили возможности из платформы IntelliJ Platform, в том числе значительные изменения в работе с VCS и усовершенствованные инструменты для JS и баз данных.

Более полное описание изменений и возможность скачать новую версию доступны на нашей странице "What's new". Качайте и пользуйтесь бесплатно целый месяц!

NLP на РубиAndrei Beliankou

Всем привет! По роду своей деятельности я постоянно что-то делаю с текстами на человеческих языках. И это что-то чаще всего реализовано с доброй толикой Руби. С парой товарищей я решил собрать те инструменты, которыми мы пользуемся, в форме awesome list. Если интересно, то присоединяйтесь: https://github.com/arbox/Awesome-Natural-Language-Processing-with-Ruby

За критику и помощь будем благодарны. Ну а похвала и собаке приятна :)

Полезные и не очень советы связанные с рубиAnton Davydov

Привет, я начал серию постов (пока планируется около 3) о всяких прикольных решениях (и синтаксическом сахаре в том числе) в руби, о которых мало кто знает. Если я вас заинтересовал - вот ссылка: http://blog.davydovanton.com/2016/11/16/ruby-tips-part-one/

Буду очень благодарен фидбэку :)

Темплэйт приложения бота для Telegram

Начать писать своего бота из темплэйта - минутное дело. А с интеграционными тестами проверять их работу в многопользовательском режиме стало ещё проще.

Комментарии
Управление ElasticSearch индексами с Chewy при Capistrano деплойментеNikita Bulai

Capistrano::Chewy gem добавляет к деплойменту приложений, использующих Chewy и Capistrano v3, возможность управлять и автоматически перестраивать ElasticSearch индексы.

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

Гибкая, ORM-независимая, полностью кастомизируемая и простая библиотека для организации OAuth2 провайдера в Grape APINikita Bulai

Гем GrapeOAuth2 позволяет добавить гибко-конфигурируемую OAuth2 (RFC 6749) серверную аутентификацию и защиту endpoint-ов для вашего Grape API проекта, использующего любой ORM / ODM / PORO. Библиотека из коробки имеет миксины для ActiveRecord, Sequel и Mongoid, но может работать с любыми иными объектами и легко кастомизируется.

Обновление Telegram::Bot

С новой версией 0.9 чат-боты станут стабильнее:

  • С новыми встроенными RSpec-матчерами писать тесты стало еще быстрее и удобнее. Больше тестов - меньше неожиданностей в продакшене :)
  • Появилась возможность переносить выполнение запросов к API в воркеры очередей задач. Можно не беспокоится за ошибки сети или недоступный Botan.io: очередь обработает запрос позже. Для большинства приложений ничего не придётся менять, просто добавить async: true в конфиг.

Больше подробностей в репе. Готовый пример бота можно раскатать отсюда.

Расширение KMS ModelsPitOn

Как и обещали, выкладываем в открытый доступ расширение KMS Models для системы управления сайтами KMS: https://github.com/webgradus/kms_models

Это расширение позволит вам легко и непринужденно создавать модели "на лету" и решать ваши задачи по разработке простых сайтов за часы, а не за недели. :-)