Создание интернет-магазина на 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