Обновить
0

Ruby on Rails *

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

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

Docker для приложения Rails 7

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели7.8K

Широкое распространение развертывания приложений с использованием Docker стало причиной написания этой статьи.

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

В качестве исходных данных возьмем следующее...

Читать далее

Курс по Ruby+Rails. Часть 7. Модели и ActiveRecord

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

На одной из прошлых лекций вы познакомились с паттерном MVC – Model, View, Controller. И сегодня пришло время подробней разобраться в том, что прячется за первой буквой этой аббревиатуры.

Читать далее

ActionText в Ruby on Rails. Обзор первого знакомства

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

Action Text - модуль в Ruby on Rails, дающий возможность работать с текстом. Он включает в себя WYSIWYG редактор Trix. Можно писать и редактировать текст, ссылки, цитаты, списки, сохранять изображения и файлы.

Читать далее

За что мы любим Go, Ruby, React Native, ReactJS и Redux

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

Привет! Это tech-команда СберМаркет. Сегодня кто-то празднует день влюбленных, а для нас с вами это ещё и профессиональный праздник — день компьютерщика. Если совместить два повода, получим день влюблённых в компьютеры. Кто-то любит копаться в железе, кто-то в программах. Кто-то пишет библиотеки, а кто-то их использует. Но все мы не равнодушны, иначе нас бы здесь не было. Эта статья — любовное письмо языкам, фреймворкам и библиотекам, которые крутятся у нас под капотом — Go, Ruby, React, React Native, Redux.

Читать далее

Сказ о неработающих гайдлайнах: Toptal, GraphQL и линтеры

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

Это новый доклад Ruby Russia 2022, в котором Анвар Туйкин и Михаил Поспелов рассказывают о том, как в Toptal учили разработчиков писать правльно оформленный код. Ниже подробный текст о том, почему гайдлайны не всегда работают, что делать, чтобы они работали, и можно ли это автоматизировать.

Читать далее

Пишем первый тест на cucumber для Rails

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели3.2K

Краткое описание создания тестов для приложения на Rails 7 с использованием Cucumber.

Установка cucumber, настройка окружения, создание feature теста, шагов, использование переменных.

Сделана попытка собрать в одном месте краткие сведения, необходимые для подготовки к тестированию приложения Rails (или созданию приложения в случае BDD) и написанию тестов.

Перейти к подробностям

Столетний язык программирования — какой он

Уровень сложностиПростой
Время на прочтение14 мин
Охват и читатели38K

Особо амбициозные разработчики любят заявлять о том, что используемый ими язык программирования или фреймворк будет жить лет сто. Дерзкое заявление, учитывая, что разработке программного обеспечения, как таковой, всего около 65 лет. А фреймворки еще моложе. 

И всё же интересно, какие языки все еще будут использоваться через 100 лет?

Читать далее

Тестирование Rails приложения с Turbo Frames

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели2.5K

Тестирование Rails приложения с Turbo Frames.

Рассмотрено на примере написание теста для приложения, использующего Turbo-frame Rails 7.

Читать далее.

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

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

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

- dry-auto_inject

- dry-validation

- dry-struct

Читать далее

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

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

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

Читать далее

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

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

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

Читать далее

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

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

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

Читать далее

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

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

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

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

Читать далее

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

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

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

Читать далее

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

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

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

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

Читать далее

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

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

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

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

Читать далее

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

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

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

Читать далее

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

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

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

Читать далее

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

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

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

Читать далее