Ruby on Rails 6/7, урок #1 | Установка и создание приложения

preview_player
Показать описание
Уроки по Ruby on Rails 6 и Rails 7 (aka "самоучитель Ruby on Rails") - популярному web-фреймворку. Сегодня мы поговорим о том, как установить весь необходимый софт, настроить рабочую среду, и создать несложное приложение Rails. Следующий урок по Ruby on Rails выйдет в течение недели, так что не забывайте подписываться на канал!

Таймкоды:
00:00 Введение, несколько слов о фреймворке Ruby on Rails
01:40 Установка интерпретатора Ruby
02:16 Ruby version manager (RVM)
03:10 Установка Ruby на Windows
04:36 Установка SQLite 3
05:30 Установка NodeJS и небольшая ремарка о node-gyp
07:20 Установка Yarn и проверка
08:10 Добавление переменных среды на Windows
08:50 Обновление подсистемы RubyGems
09:26 Подготовка к установке Ruby on Rails и сама установка, пару слов о редакторе кода
11:55 Создание нового приложения Ruby on Rails
13:15 Обзор директорий и файлов в приложении Ruby on Rails
16:25 Запуск приложения Ruby on Rails
17:45 Создание корневого маршрута и контроллера
21:35 Создание представления
24:30 Базовая страница (layout)
25:20 Обработка параметра HTTP GET и приветствие пользователя на странице
27:20 Заключение и последние ремарки

Аккаунт Ethereum (ETH): 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16

Комментарии
Автор




Теперь более подробно. Как вы наверное слышали, в конце 2021 года вышла первая стабильная версия Rails 7, в которой появляется несколько новых фич. По большому счёту, серия уроков ОСТАЁТСЯ АКТУАЛЬНОЙ - все объясняемые принципы сработают и на Rails 6, и на Rails 7, тк в этой версии не предлагается никаких радикальных изменений.

Единственное отличие: в Rails 7 иначе происходит работа с JS. Если раньше по умолчанию устанавливалось решение Webpacker, то в Rails 7 это не так (используется importmap и прочие Hotwire). Однако не стоит беспокоиться, потому что в течение ближайших уроков десяти никакой JS нам не потребуется вовсе, да и потом долгое время будет необязательным.


ЧТО ВСЁ ЭТО ЗНАЧИТ? Если после запуска команды rails --version вы видите что-нибудь в духе Rails 7.x.x то у вас два варианта:

* Простой вариант - устанавливать всё так, как описано в видео и пока забыть про JS. Однако само приложение Rails надо создавать командой rails new YourAppName —j esbuild ——skip-hotwire ——css bootstrap (перед skip-hotwise и css два знака минус, перед j один) --- эта команда создаст ровно такое же приложение, что и в видео. Затем в одном из будущих уроков мы отдельно поговорим о Hotwire и прочем, но сейчас беспокоиться об этом я не вижу никого смысла, для начала изучения фреймворка ни Hotwire, ни importmap знать совершенно не нужно.


Собственно, всё. Никаких других отличий быть не должно, поэтому смело приступайте к изучению, даже если на момент просмотра Rails 7 уже вышел. Успехов!

IlyaBodrovKrukowski
Автор

Искал по рельсам кучу курсов, но где-то либо диктор очень скучно рассказывает, либо же материал уже старый и возникают ошибки. Нашёл ваш курс и сразу же с первой минуты понял, что это то, что я просмотрю полностью. Хорошая подача автора, свежий материал и информация без воды. Лучший курс по RoR. Большое спасибо автору

adaman
Автор

Чесно хочу сказати величезне дякую автору цих відео, настільки якісного матеріалу по свіжих рельсах я не бачив.В мене є на Udemy платний курс і він куди гірший ніж ці уроки, які асолютно безкоштовні)

mitjay
Автор

Илья, у вас прекрасный талант рассказчика и учителя, спасибо за ваш контент!

Raubritterr
Автор

Хороший курс! с примерами - постоянно пересматриваю учитывая, что только начал учить (особенно полезно с привязкой бутстрап)

juwhpoz
Автор

Спасибо, Илья! Я других ваших видео ещё не видел, но уже по этому одному - могу сказать что Вы очень доходчиво доносите информацию. Часто профессионалы в объяснении неумышленно опускают какие-то вещи, давно ставшие для них очевидными. Классно что вы проговариваете такие моменты. И да, это круто, если действительно будет отснят цикл видео по рельсам.
P.s и отдельное спасибо за таймкоды!

nn-hecg
Автор

На работе используют RoR и мне приходится немного ковыряться в нем(особенно в консоли), но знаний по нему очень мало. Благодаря вашим урокам я уверен, что смогу его осилить и очень жду ваши следующие видео. Спасибо.

bxicxgf
Автор

Очередная годнота для новичков, очень круто, спасибо!)

midda
Автор

Как всегда спасибо за отличное видео !!! Лучшее что можно найти на просторах ютуба !!!

TimeToRush
Автор

спасибо Илья за урок! Отличная подача!

pijuyoo
Автор

Спасибо за ваш замечательный курс. Очень доступное и понятное объяснение.

gt_raider
Автор

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

arthurkelley
Автор

Просмотров больше, чем подписчиков. Однозначно качественный контент.

Олексій-Куц
Автор

Спасибо. Отличное начало! Очень информативно

observerone
Автор

Илья подскажите, а почему может время не корректно хранится в базе? теряется смещение utc .

Obrezkasada
Автор

На mac тоже удобнее установить rvm, особенно, если приходится использовать несколько версий руби, или гемсетов.
Для зрителей: собственно, rvm и позволяет легко установить несколько версий руби, или несколько наборов гемов и легко переключаться между ними, и выполнять с ними всякие штуки.

rus
Автор

Нифига, подача очень хорошая, просто не думал что рельсы еще интересны кому то )

luckytima
Автор

Скажите пожалуйста, ваш курс рассчитан на тех, кто уже знает сам руби, или основы рассматриваются в курсе тоже?

sergeyananiev
Автор

Здравствуйте, при установке столкнулся с проблемой. Устанавливал всё аналогично вашему, но при создании приложения выдаёт такое сообщение:
Could not find gem 'sqlite3 (~> 1.4) x64-mingw32' in any of the gem sources listed in your Gemfile.

Не подскажете, как решить проблему?

gregorymeloman
Автор

Что за params. Почему откуда, ? А я хочу написать parametr? : это базовый http синтаксис post\get или это ruby

sergeibogomolov