Программирование на Ruby - Новости

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

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

Источник: rubyflow.ru

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

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

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

Источник: rubyflow.ru

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

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

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

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

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

Источник: rubyflow.ru

NLP на Руби

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

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

Источник: rubyflow.ru

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

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

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

Источник: rubyflow.ru

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

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

Источник: rubyflow.ru

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

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

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

Источник: rubyflow.ru

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

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

Источник: rubyflow.ru

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

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

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

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

Источник: rubyflow.ru

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

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

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

Источник: rubyflow.ru

Путь от Rails-разработчика до DevOps-инженера

Ученик mkdev Андрей Александров рассказывает о своём пути от Ruby on Rails разработчика до DevOps-инженера, о выборе формы онлайн-обучения и о поиске работы в сфере DevOps. Как ловко уйти из Ruby/Rails и начать крутить Chef, Ansible и прочие инфраструктурные радости в Express42 — в этой статье.

https://mkdev.me/posts/put-ot-rails-razrabotchika-do-devops-inzhenera

alt text

Источник: rubyflow.ru

Как написать MVC веб-фреймворк на Ruby

А давайте запилим веб-приложение, но не на Rails, а на чистом Ruby. К концу статьи у нас получится свой мини-фреймворк, похожий на Rails: с MVC, роутингом, миграциями, конфигами какими-то, вообщем, всё как положено (или покладено, кому как больше нравится).

https://mkdev.me/posts/kak-napisat-mvc-veb-freymvork-na-ruby

alt text

Источник: rubyflow.ru

Новая Ruby on Rails CMS

KMS - простая и расширяемая Ruby on Rails CMS, позволяющая быстро создавать сайты целиком из админки (построенной на Angular.js). "Динамичность" сайту придаст встроенный язык-шаблонизатор Liquor. В ближайшем времени будет опубликовано расширение kms_models, позволяющее генерировать кастомные модели "на лету", прямо из админки. Буду рад любому фидбэку и поддержке!

alt text

Источник: rubyflow.ru

Как быстро разобраться в незнакомом Rails приложении

Представь, что ты сменил команду или приступил к новому проекту на новом месте работы. Или же нашёл баг в любимом open-source проекте и задумал отправить свой первый пулл-реквест. И сразу же потерялся, глядя на app/models после выполнения git clone. Бывает непросто понять код, даже несмотря на то, что структура Rails та же самая, которую ты обычно используешь. Как же быстрее всего начать работать с незнакомым приложением?

https://mkdev.me/posts/kak-bystro-razobratsya-v-neznakomom-rails-prilozhenii

alt text

https://mkdev.me/posts/kak-bystro-razobratsya-v-neznakomom-rails-prilozhenii

Это перевод статьи Finding Your Way Around a New Rails Project от Джастина Уэйсc. Джастин веб-разработчик, автор нескольких Ruby-гемов и автор книги Practicing Rails. Перевод выполнен Алексеем Ходос с согласия и одобрения автора оригинала специально для mkdev.

Источник: rubyflow.ru

Курсы валют Ruby Gem

alt text

BankExchangeRubyAPI — это API клиент сервиса BankExchange для Ruby.

С помощью этого гема можно получить курс любой валютной пары на текущую дату или курсы любого центробанка мира по его SWIFT коду абсолютно бесплатно.

Источник: rubyflow.ru

Не вся правда о декораторах

Продолжим говорить про паттерны в хорошем коде! Гем draper — не декоратор! И cells — тоже. А что же такое настоящий декоратор расскажет в своей новой статье ментор mkdev Иван Шаматов. С живыми примерами на ruby, который тебе точно пригодится в твоих Ruby on Rails приложениях.

https://mkdev.me/posts/ne-vsya-pravda-o-dekoratorah

alt text

Источник: rubyflow.ru

Вход для пользователей