HTML Diff
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>