Создание интернет-магазина на Ruby on Rails с помощью гема Spree.

Интернет-магазин сделать несложно, однако иногда бывает удобно иметь уже какую-то готовую базу для этого - в Ruby on Rails в качестве такого готового решения предлагается использовать Spree Commerce. В его поставке уже присутствует скрипт, благодаря которому можно развернуть интернет-магазин на своей локальной машине, в докер контейнере. Для этого достаточно в консоли дать команду:

$ npx @spree/cli new app

при этом запустится скрипт, который задаст некоторые вопросы и на основе этого будет создан проект с демо-данными, и нужным JS фреймворком на фронте.

Перед установкой необходимо будет убедиться, что у вас установлен Docker не ниже 20 версии, присутствует docker-compose, а так же используется Node JS 14 версии и менеджер пакетов Yarn. Такие требования были на момент написания заметки, но понятное дело в дальнейшем, от версии к версии интернет-магазина, они будут меняться. Как бы то ни было, если что-то не будет соответствать рекомендациям, об этом будет написано в консоли.

У меня например проблема возникла с тем, что на компьютере не был установлен Node JS нужной версии. Если вы столкнётесь с аналогичной ситуацей, то рекомендую установить пакет для удобного переключения версий Ноды:

$ npm install -g n
$ n 14.17.0

Теперь если проверить версию, то будет указана нужная. 

После того, как приложение будет создано, запустится локальный сервер, который будет доступен по адресу, указанному в консоли. В моём случае адрес для frontend получился такой - http://localhost:4000/, а для админки - http://localhost:4000/admin/ 

Данные для входа:

Email: spree@example.com
Password: spree123

Сам сервер можно остановить по комбинации Ctrl+C; а чтобы его запустить по новой, достаточно зайти в папку проекта и дать команду:

npx @spree/cli start app

Если желаете ознакомиться с проектом более подробно, то у данного расширения есть страничка на GitHub - https://github.com/spree/spree