Простой генератор печатных форм на Ruby on Rails. Приложение позволяет зарегестрированным пользователям зайти и посмотреть свои курсы. У каждого курса имеется свой печатный шаблон Для примера базу данных можно заполнить из файла seeds.rb
-
Скачайте репозиторий
-
Перейдите в корень проекта
-
Переключитесь на ветку docker
git checkout docker
-
Создайте в корне проекта файл .env со следюущим текстом
DATABASE_NAME=plate_generator_development DATABASE_USER=plate_generator DATABASE_PASSWORD=123456 DATABASE_HOST=database REDIS_HOST=redis
-
Выполните сборку образов docker и запуск служб
docker-compose up -d
-
Создайте базу данных
docker-compose exec app bundle exec rails db:setup db:migrate
-
Оставив службы работать, откройте в браузере адрес
localhost:3000
-
Для запуска webpack и подключения стилей наберите в консоле
docker-compose exec app bin/webpack-dev-server
-
Если вебпак не компилится автоматически, то можете попробовать совершить следующие шаги:
- остановите rails server a также webpack-dev-server
- закомментируйте строку в файле /app/javascript/packs/application.js (например //import "../stylesheet/application")
- стартаните rails server (webpack-dev-server не запускайте)
- раскомментируйте ранее закомментированную строку
- обновите страницу. Вебпак должен скомпилироваться
-
Скачайте или клонируйте данный репозиторий
-
Перейдите в папку с репозиторием
-
Установите небходимые библиотеки с помощью команд
bundle yarn
-
Создайте базу данных и заполните ее из файла seeds.rb для этого наберите в консоле
rails db:create rails db:seed
-
Для старта приложения наберите в консоле
rails s
-
Если webpack, отвечающий за стили и js, не автокомпилится, то в отдельном окне терминала наберите команду
bin/webpack-dev-server
-
Используйте тестовый логин и пароль для входа на ресурс
login:
Vasya@email.com
password:
123456
-
Успешно залогинившись вы сможет видеть ваши курсы и шаблоны курсов. По нажатию кнопки
savePDF
вы можете сохранять шаблон курса в pdf формате в директории./pdfs/
вашего проекта. -
Сохранение шаблонов в формате pdf реализовано через обратчик фоновых задач Sidekiq Чтобы сохранение файлов в pdf работало, необходимо запустить Sidekiq, для этого в новом окне терминал наберите команду
sidekiq
После чего функция сохранения файлов будет работать Все сохраненные файлы вы сможете найти в директории ./pdfs/
-
Ruby version 3.0.0
-
System dependencies
-
Configuration
-
Database creation
rails db:create
-
Database initialization
rails db:migrate
and generate examples for databaserails db:seed
-
Services: sidekiq