Для разработки веб-сайтов типа визиток/блогов/магазинчиков чаще всего используются готовые CMS типа WordPress, Joomla!, Drupal и для них используются различные плагины для расширения базовой функциональности.
А для разработки веб-приложений со своей инфраструктурой и особыми требованиями обычно пишут при помощи веб-фреймворков, облегчающих построение.
Для веб-разработки нужно осваивать все по порядку:
Основы frontend (веб-клиент)
- основы HTML
- основы CSS, лишь для того, чтобы научиться не писать стили внутри кода HTML
- основы языка JavaScript безо всяких библиотек и фреймворков, особенно DOM, events & callbacks
- основы www: протокол HTTP
- JavaScript: HTTP запросы при помощи AJAX и JSON
- JavaScript: чуток мега-популярной ранее библиотеки jQuery - для общего ознакомления что можно делать по сравнению с голым JavaScript
- основы архитектурного паттерна MVC, используемого в разных фреймворках, в RoR в том числе
Основы backend - там где и находится фреймворк Ruby on Rails
- Что такое веб-сервер
https://zametkinapolyah.ru/servera-i-protokoly/htt...
- Самый простой вход в веб-разработку будет использование веб-фреймворка Sinatra. RoR стоит изучать после него, иначе будет трудно.
- В RoR проще всего будет начать с рендеринга вьюх (view) со статичными данными, без использования СУБД. Скажем, сверстать страничку (about.html.erb) для сайта-визитки с текстовыми данными прямо внутри шаблона. То есть используя лишь View-Controller, без Model.
- RoR: Asset Pipeline
- Для хранения данных в СУБД и подставления их в шаблон необходимо изучить основы SQL. Можно изучать сначала даже на SQLite (вся БД в одном файле), а потом MySQL/PostgreSQL - для промышленного использования. Можно обойтись хранением данных не в реляционных СУБД типа K/V (Redis, Memcached), или документо-ориентированных (MongoDB), но знание SQL важно иметь в дальнейшем по-любому.
- RoR: следующим этапом перейти к изучению доступа к данным в СУБД, а это именуется Модели (Model), при помощи RoR ActiveRecord.
- RoR: далее I18n, тестирование, rake task и другие фичи, по мере необходимости
Источники:
https://habr.com/post/303896/
htmlbook.ru
rusrails.ru