Как стать автором
Обновить
8.75
Рейтинг

Ruby on Rails *

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

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

Dry-rb — экосистема, которая упростит архитектуру вашего проекта

Блог компании Joy Dev Ruby *Программирование *Проектирование и рефакторинг *Ruby on Rails *
Туториал

Привет! Меня зовут Вероника Молчанова. Я - Ruby-разработчик в компании Joy Dev. В этой статье мы рассмотрим набор Ruby-библиотек dry-rb и расскажем, как они помогли упростить архитектуру проектов. В частности хотим показать, как на наших проектах используются такие гемы из dry-экосистемы, как:

- dry-auto_inject

- dry-validation

- dry-struct

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 983
Комментарии 4

Новости

Ruby, Cucumber и русский язык: автотесты для Альфа-Банка

Блог компании Evrone Тестирование IT-систем *Ruby *Ruby on Rails *

А у нас новый доклад Ruby Russia 2022. В этот раз поговорим о тестах. Автор этого текста, ведущий инженер по автоматизированному тестированию ПО в Альфа-Банке Елена Рыжкова расскажет, как в компании используют популярный Cucumber, и для чего помимо автоматизации он может быть полезен.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 928
Комментарии 0

Убьет ли HTTP/2 лонг поллинг и вебсокеты?

Блог компании Evrone Ruby *Программирование *Ruby on Rails *
Обзор

В новом тексте по итогам Ruby Russia 2022 Full-Stack разработчик и консультант Learning Tapestry Александр Уланов рассуждает, есть ли у Server-sent events потенциал обойти websocket-ы и long polling.

Читать далее
Всего голосов 19: ↑14 и ↓5 +9
Просмотры 5.1K
Комментарии 17

3 попытки и 8 лет перехода с Ruby на Elixir

Блог компании Evrone Ruby *Программирование *Ruby on Rails *Elixir/Phoenix *

Привет, это очередной доклад Ruby Russia 2022. В нём наш разработчик Дмитрий Клейменов рассказывает, как он восемь лет пытался сменить Ruby на Elixir, благодаря чему ему все же это удалось, и жалеет ли он о переходе в другой стек.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 1.7K
Комментарии 3

Что узнали рубисты igooods, делая push-уведомления

Блог компании Evrone Ruby *Программирование *Ruby on Rails *

В вашей ленте новый текст по мотивам доклада на Ruby Russia 2022. Сегодня Георгий Быков, Ruby и Elixir-разработчик из igooods, расскажет, с какими проблемами столкнулась его команда при создании пушей, и как им удалось их решить.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 666
Комментарии 0

ActiveRecord Schema Consistency — а если проверю?

Блог компании Evrone Ruby *Программирование *Ruby on Rails *

Это ещё один текст по мотивам доклада на Ruby Russia 2022. Он посвящён консистентности схемы базы данных на примере библиотеки database_consistency. Автор — Евгений Демин, Principal Engineer и Ruby-разработчик Toptal.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 469
Комментарии 2

Архитектура Учи.ру: облака, модульность и унификация

Блог компании Учи.ру IT-инфраструктура *Ruby on Rails *Облачные сервисы *Микросервисы *

В этом году Учи.ру исполняется 10 лет. За это время компания пережила технологические и архитектурные трансформации. Она выросла из простого сайта, где можно было решать примеры на счёт столбиком, до группы компаний с курсами по школьным и внешкольным предметам, олимпиадами и многим другим. Команда научилась справляться с внезапным усилением трафика, одновременно запускать несколько задач и «распиливать» огромный монолит на кусочки.

Сейчас может показаться, что все используемые нами решения стандартны, но в далеком 2012 году мы внедряли их одними из первых. Я, Алексей Вахов, директор по инновациям Учи.ру, расскажу о ключевых технологиях и архитектурных принципах, которые лежат в основе платформы.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 1.6K
Комментарии 1

Как Unicorn и Puma взаимодействуют с nginx. Введение в UNIX сокеты с помощью Ruby

Ruby *Ruby on Rails *
Туториал
Перевод

Ruby приложения обычно используются вместе с веб сервером типа nginx. Когда пользователь запрашивает страницу вашего Rails приложения, nginx делегирует запрос серверу приложения. Но как именно это работает? Как nginx общается с Unicorn?

Одним из наиболее эффективных способов будут Unix сокеты. Давайте посмотрим как они работают! В этом посте мы начнём с основ Unix сокетов и закончим созданием своего простого Ruby приложения, которое может быть проксировано nginx.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 2K
Комментарии 4

Чиним отставание реплик, не меняя архитектуру Ruby-монолита

Блог компании СберМаркет Блог компании Evrone Ruby *Программирование *Ruby on Rails *

Привет, меня зовут Александр Панасюк. Я разрабатываю на Ruby с 2011 года и сейчас руковожу группой разработки на Ruby в СберМаркете. Хочу поделиться опытом того, как при масштабировании e-com’а мы боролись с узким горлышком при помощи репликации и какой метод предпочли при борьбе с отставанием реплик. Об этом я уже рассказывал на конференции Ruby Russia'22, а это текстовая версия моего доклада.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 693
Комментарии 0

Как мы еще не перешли с Vue.js на Hotwire

Блог компании Evrone Ruby *Ruby on Rails *Конференции VueJS *

Мы продолжаем публиковать доклады последней Ruby Russia. На этот раз поговорим о новинке Hotwire, которую уже опробовали в Uscreen. Автор текста Марсель Мустафин, задавайте ему вопросы в комментариях!

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 4.8K
Комментарии 5

Чем dry-rb (не) полезен мне

Блог компании Evrone Ruby *Ruby on Rails *Конференции

В конце сентября мы провели уже четырнадцатую конференцию Ruby Russia. На ней было много полезного, и чтобы эта польза не пропала, мы оформили доклады в тексты, которые будем публиковать здесь. Автор первого Егор Шморгун, Ruby-разработчик Level Travel.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 1.1K
Комментарии 0

Курс по Ruby+Rails. Часть 6. Роутинг и RESTful Applications

Блог компании Evrone Ruby *Ruby on Rails *
Туториал

Сегодня мы поговорим о важнейшем элементе фреймворка Ruby on Rails — маршрутизации, а также посмотрим на принцип, вокруг которого она построена — архитектурный принцип REST. 

Маршрутизация — это программное связывание элементов HTTP-запроса с конкретными элементами программного обеспечения сервера, которые выполняют этот запрос. Например, в ответ на определенный глагол и путь запроса вызывается определенный метод (action) определенного контроллера, внутри которого производится обработка запроса. 

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 1.1K
Комментарии 2

Инструмент разработчика Ruby on Rails на базе NeoVim (nvim)

Настройка Linux *VIM *Ruby on Rails *
Из песочницы

Вашему вниманию конфигурационный файл с плагинами для комфортной разработки под Ruby on Rails и не только.

Более года собирался данный конфигурационный файл, удалялись или устанавливались разные плагины и проходили обкатку. в результате теперь комфортно работать в "самом" быстром редакторе.

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 1.8K
Комментарии 3

Истории

Курс по Ruby+Rails. Часть 5. Паттерн MVC

Блог компании Evrone Ruby *Ruby on Rails *
Туториал

MVC — это главный архитектурный принцип, вокруг которого строится не только Ruby on Rails, но и любой другой фреймворк, работающий со сложными структурами данных и их отображением. Этот архитектурный паттерн появился довольно давно, на заре объектно-ориентированного программирования, но он не сразу был принят веб-программистами. 

Довольно долго они работали с данными и веб-страницами в общей куче. Каждая веб-страница содержала код множества операций, которые рисовали нужный пользовательский интерфейс. Разделение обязанностей между элементами приложения отдавалась на усмотрение программиста без строгой фиксации каких-либо паттернов или стандартов. Однако с течением времени разработчики перешли к более удобной работе — с моделями и с паттерном MVC как стандартом де-факто.

Давайте подробнее разберёмся во взаимодействиях и рассмотрим каждый элемент в отдельности.

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 1.7K
Комментарии 3

Почему в вашем проекте не нужны Service Objects? Наводим порядок в коде

Блог компании СберМаркет Разработка веб-сайтов *Ruby on Rails *

Привет! Я Олег Федоткин, Head of PaaS СберМаркета. Хочу поговорить про Service Objects: что с ними не так, почему от них стоит избавляться и как это сделать. 

В этой статье я поделюсь своей болью о Service Objects, разберу их ключевые проблемы на примере из опенсорса и предложу собственное решение с чек-листом по его внедрению. Поехали!

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 1.6K
Комментарии 4

Курс по Ruby+Rails. Часть 4. Структура Rails-приложения

Блог компании Evrone Ruby *Ruby on Rails *
Туториал

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

Сначала договоримся о терминах: мы не говорим «сайт». Вместо этого будем использовать термин «веб-приложение», потому что времена интернета с простыми статичными страничками прошли. Современные веб-приложения сложны. Для пользователя в них всегда найдётся удобный интерфейс, а заказчику приложения может даже показаться, что работы у разработчика немного. Однако под капотом прячется много движущихся частей: базы данных, генерация динамического контекста, внедрение и интеграция внешних элементов. Механическую работу программиста упрощают фреймворки. В случае Ruby — это Rails.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1.8K
Комментарии 0

Курс по Ruby+Rails. Часть 3. Функциональное программирование

Блог компании Evrone Ruby *Ruby on Rails *
Туториал

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 2.5K
Комментарии 0

Курс по Ruby+Rails. Часть 2. Объектно-ориентированное программирование

Блог компании Evrone Ruby *Ruby on Rails *
Туториал

В этой лекции мы рассмотрим объектно-ориентированный стиль в Ruby: поговорим об объектах, классах и модулях, а также вспомним три принципа объектно-ориентированного программирования.

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 2.6K
Комментарии 2

RubyRussia 2022: как выбрать себе доклад?

Блог компании Evrone Ruby *Программирование *Ruby on Rails *Конференции

Самое большое (по версии Юкихиро Мацумото) русскоязычное событие по Ruby и Rails случится уже вот-вот: 30 сентября и 1 октября. Чтобы ориентироваться было легче, мы подробно описали каждый доклад, оценили их по сложности и обозначили, кому конкретно они будут полезны. Проверяйте, попали ли мы в ваши ожидания и интересы, и выбирайте, что посмотреть на конференции. И не забывайте регистрироваться, конечно!

Узнать больше о докладах →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 939
Комментарии 0

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

Работа

Ruby on Rails
27 вакансий