0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>История, которая легла в основу этого текста, произошла во время поиска работы - я наткнулся на интересную вакансию, где кроме JavaScript нужно было знать Ruby on Rails, и решил попробовать пройти тестовое задание.</p>
1
<p>История, которая легла в основу этого текста, произошла во время поиска работы - я наткнулся на интересную вакансию, где кроме JavaScript нужно было знать Ruby on Rails, и решил попробовать пройти тестовое задание.</p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Тестовое задание</a></li>
3
<ul><li><a>Тестовое задание</a></li>
4
<li><a>Установка Ruby on Rails</a></li>
4
<li><a>Установка Ruby on Rails</a></li>
5
<li><a>Удивительно просто</a></li>
5
<li><a>Удивительно просто</a></li>
6
<li><a>А что делать теперь?</a></li>
6
<li><a>А что делать теперь?</a></li>
7
<li><a>Итог</a></li>
7
<li><a>Итог</a></li>
8
</ul><h2>Тестовое задание</h2>
8
</ul><h2>Тестовое задание</h2>
9
<p>Нужно было написать онлайн-список задач. Фронтенд создавался на JavaScript, а бэкенд - на Ruby, точнее, на Ruby с использованием Rails.</p>
9
<p>Нужно было написать онлайн-список задач. Фронтенд создавался на JavaScript, а бэкенд - на Ruby, точнее, на Ruby с использованием Rails.</p>
10
<p>До этого я никогд не сталкивался с этим языком программирования: часто слышал о нем, но никогда не использовал. Поэтому было очень интересно разобраться, как он устроен.</p>
10
<p>До этого я никогд не сталкивался с этим языком программирования: часто слышал о нем, но никогда не использовал. Поэтому было очень интересно разобраться, как он устроен.</p>
11
<h2>Установка Ruby on Rails</h2>
11
<h2>Установка Ruby on Rails</h2>
12
<p>Сначала нужно было установить следующие компоненты:</p>
12
<p>Сначала нужно было установить следующие компоненты:</p>
13
<ul><li>Ruby</li>
13
<ul><li>Ruby</li>
14
<li>Node.js</li>
14
<li>Node.js</li>
15
<li>Yarn</li>
15
<li>Yarn</li>
16
<li>Базу данных</li>
16
<li>Базу данных</li>
17
</ul><p>В официальном мануале Ruby рекомендуют использовать SQLite3, однако в тестовом задании речь шла PostgreSQL, с которой я уже успел познакомиться на курсе Hexlet "<a>Основы СУБД</a>". Осталось только подключить ее.</p>
17
</ul><p>В официальном мануале Ruby рекомендуют использовать SQLite3, однако в тестовом задании речь шла PostgreSQL, с которой я уже успел познакомиться на курсе Hexlet "<a>Основы СУБД</a>". Осталось только подключить ее.</p>
18
<p>Это оказалось очень просто: достаточно было прописать опцию --database=postgresql при создании Rails-приложения.</p>
18
<p>Это оказалось очень просто: достаточно было прописать опцию --database=postgresql при создании Rails-приложения.</p>
19
<p>Я качестве среды разработки я выбрал<a>RubyMine</a>, поскольку хотел посмотреть на другие IDE от JetBrains, кроме Web Storm.</p>
19
<p>Я качестве среды разработки я выбрал<a>RubyMine</a>, поскольку хотел посмотреть на другие IDE от JetBrains, кроме Web Storm.</p>
20
<h2>Удивительно просто</h2>
20
<h2>Удивительно просто</h2>
21
<p>Теперь у меня есть файлы моего первого приложения на Rails - осталось запустить локальный сервер. До этого у меня был опыт запуска<a>Wordpress</a>-сайта на PHP и он был не очень приятным. Установить (в моем случае)<a>MAMP</a>, подключить базу данных, установить Wordpress. Думал, что меня и сейчас ждет что-то подобное.</p>
21
<p>Теперь у меня есть файлы моего первого приложения на Rails - осталось запустить локальный сервер. До этого у меня был опыт запуска<a>Wordpress</a>-сайта на PHP и он был не очень приятным. Установить (в моем случае)<a>MAMP</a>, подключить базу данных, установить Wordpress. Думал, что меня и сейчас ждет что-то подобное.</p>
22
<p>В Ruby все оказалось гораздо проще: потребовалось вписать лишь одну команду в терминале bin/rails server. Теперь локальный сервер запущен</p>
22
<p>В Ruby все оказалось гораздо проще: потребовалось вписать лишь одну команду в терминале bin/rails server. Теперь локальный сервер запущен</p>
23
<h2>А что делать теперь?</h2>
23
<h2>А что делать теперь?</h2>
24
<p>Да, я запустил локальный сайт, но как добавлять туда какие-либо функции, как его редактировать?</p>
24
<p>Да, я запустил локальный сайт, но как добавлять туда какие-либо функции, как его редактировать?</p>
25
<p>Начал смотреть различные видео на YouTube, в том числе и от Hexlet.</p>
25
<p>Начал смотреть различные видео на YouTube, в том числе и от Hexlet.</p>
26
<h2>Итог</h2>
26
<h2>Итог</h2>
27
<p>Тестовое задание у меня выполнить не получилось - не хватило знаний и опыта. Но Ruby и его фреймворк Rails меня очень заинтересовали - теперь хочется пройти курсы по Ruby на<a>Code Basics</a>и изучать этот язык дальше. Думаю, это будет полезный опыт.</p>
27
<p>Тестовое задание у меня выполнить не получилось - не хватило знаний и опыта. Но Ruby и его фреймворк Rails меня очень заинтересовали - теперь хочется пройти курсы по Ruby на<a>Code Basics</a>и изучать этот язык дальше. Думаю, это будет полезный опыт.</p>
28
<p>Всем спасибо за внимание!</p>
28
<p>Всем спасибо за внимание!</p>