Темплэйт приложения бота для 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

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

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

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

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

alt text

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

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

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

alt text

Новая Ruby on Rails CMSPitOn

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

alt text

Комментарии
Денис

Может стоило наваять инструкцию по развёртыванию? Те кто фигачит на рельсах особо не нуждаются в ЦМСках. А те кто нуждаются - вряд ли развернут рельсы да ещё и будут править гемфайл и т.д. ИМХО )

How to cook Rails ControllersAndrew Emelianenko

Написал небольшую статью о своем видении работы с данными в контроллерах, может кому-нибудь будет интересна:

Please, stop access directly instance variables. Stop using a lot of callbacks and creating fat Rails controllers. How to do your controllers better.

Комментарии
Michail Merkushin

Ссылка не открывается

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

Представь, что ты сменил команду или приступил к новому проекту на новом месте работы. Или же нашёл баг в любимом 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.