×
Вы действительно хотите открыть доступ к тестированию по курсу Ruby on Rails на 40 дней?
ВИДЕОУРОК №11. FormObject
В данном уроке дается базовое представление того, как устроена передача информации в Интернет. Описано возникновение, развитие веб-фреймворка Ruby On Rails. Разобраны общие его компоненты и принципы функционирования. Также этом уроке разобрана установка всех необходимых компонентов для функционирования фреймворка и удобной разработки на нем. Приводится пример разворачивания рабочего окружение и переменных сред. Показано построение первого solid rails приложения.
В данном уроке фокус внимания смещается в сторону детализации понимания принципов функционирования отдельных модулей веб-фреймворка Ruby On Rails. А именно: разбираются принципы, по которым работают Контроллеры и их связи с БД. Будут построены базовые routes и ассоциации для упрощения взаимодействия с ними. Сделаны базовые косвенные взаимодействия с данными через before/after actions. Реализована фильтрация параметров, с целью обезопасить сервер от внешних атак. Разобраны различные виды возвращаемых значений.
После рассмотрения принципов организации взаимодействия с Контроллерами, будет рассмотрено отображение хранимых данных в HTML и связанных форматах. Будет рассмотрено форматирование и функционирование веб-страниц. Уделяется внимание принципу повторного использования кода на основе механизмов layout-ов и partial-ов. Углубленно рассмоатриваются принципы работы прекомпиляторов html, css & js. Будет выполнена оптимизация загрузки внешних библиотек и выполнен процесс прекомпиляции.
На уроке углубленно рассмотрятся вопросы того, как хранятся данные и как они представлены в Ruby On Rails. Будет проведен мост между SQL и модулем ActiveModel. Оптимизировано хранение и доступ к данным с помощью различных видов индексов и хранимых запросов. Будут подготовлены стартовые данные с помощью seed.rb и зарезервировоно общую структуру БД в schema.rb файле.
В результате урока будет получено более глубокое понимание функционирования ORM, в рамках Ruby on Rails. Будет подробно разобрано, от простых к наиболее сложным, весь перечень возможных запросов, их сложные комбинации и связи. Будут внедрены необходимые проверки данных с помощью встроенных в Ruby On Rails, а также написаны свои собственные.
Цель данного урока - получить базовые навыки отладки Rails приложений, познакомиться с наиболее часто встречаемыми библиотеками, помогающими выявить ошибки в коде и тактиками их использования. Также, на данном уроке будут проанализированы основные проблемные моменты, всплывающие в почти каждом некачественном приложении. В данном уроке будут рассмотрены основные принципы отладки и логирования приложений различными способами. Логирование позволит отслеживать полную историю производимых действий и ошибок в приложении, а отладка поможет найти нужный контекст ошибки и использовать его для точного определения причины, и способов её решения.
Цель данного урока - рассмотреть необходимость и пользу использования подхода в разработке с предварительным тестированием приложения, а также объяснить какие для этого есть механизмы и как их лучше всего применять для достижения максимального положительного результата с минимумом усилий.
Цель данного урока - рассмотреть многообразие различных способов создания и использования html форм в контексте управления данными средствами фреймворка Ruby on Rails. Разобрать, как загружать и хранить файлы, делать составные формы, основанные на более чем на одной модели, а также понять, как функционируют многошаговые формы.
Цель данного урока - получить понимание основных принципов разработки сложных масштабируемых приложений, научиться создавать Сервисы внутри веб-приложений на базе фреймворка rails и качественно рефакторить код.
Цель данного урока - научиться рефакторить сложные толстые модели в легаси проектах и не допускать этого в гринфилд проектах, разнося логику на атомарные модули с различными уровнями осведомленности о поставленной проекту задаче. Рассматривается работа начиная с уже написанных в Rails методов, облегчающих рутинные задачи, продолжая наиболее частным решением этой задачи путем самописных Concerns, и заканчивая написанием и/или подключением внешних библиотек средствами фреймворка Ruby on Rails.
Цель данного урока понять, чем удобен FormObject. Разобрать способы рефакторинга кода на View и обработку сложных форм на back-end, использующих модификацию более чем одной модели за раз. Рассмотреть какие есть готовые решения для реализации данной задачи и оценить применимость его в нашем проекте.
Цель данного урока - разобрать применимость фоновых задач, понять, как устроен механизм их запуска менеджмента, а также разобрать различные имплементации и выбрать наиболее подходящий вариант для своей задачи.
Цель данного урока - максимально улучшить опыт пользователя на сервисе путем увеличения скорости загрузки информации с помощью кеширования, и путем адаптации сервиса под нормы языка и культуры пользователя, который пользуется этим сервисом. Для этого рассмотрим различные механизмы, встроенные в фреймворк ruby on rails, browser, web-server, db.
Цель данного урока - показать механизмы доставки кода на удаленный сервер, его развертывания и настройки для клиентского использования, а также способы автоматизировать и упростить данный процесс. Рассмотреть различные решения данного вопроса собственными силами, средствами сторонних библиотек, приложений и сторонних сервисов.
Цель данного урока - показать какие изменения пришли с новой мажорной версией фреймворка Ruby on Rails 6 и обновить проект с версии 5.2.3 до версии 6.1.4. Рассмотреть различные новые модули и методы их использования, а также обновление уже существующего функционала.