MissionKontrol — это панель администратора, которая позволяет пользователям хранить данные CRUD в одной или нескольких базах данных. Приложение имеет собственную базу данных, которая используется для хранения конфигурации и комментариев. Базы данных, к которым вы подключаетесь, обновляются напрямую.
Отдельный драгоценный камень ретрансляции Missionkontrol улучшает проверки записи/обновления/удаления. Мы рассматриваем возможность добавления возможности обновления через вебхук/API.
Таблицы CRUD с поиском на стороне сервера
Перетаскивание представлений
Автоматизированные очереди задач
Система разрешений RBAC
Таблицы CRUD с поиском на стороне сервера
Управление разрешениями
Полную документацию можно найти здесь: https://www.missionkontrol.io.
Чтобы запустить среду разработки, просто выполните следующие действия.
Установить Докер
Загрузите докер с помощью make start
Зайдите в докер с помощью make bash
Установите зависимости рельсов с помощью bundle install
Настройка базы данных с помощью bundle exec rails db:setup
Проверьте, работает ли это, запустив серверный bundle exec rails s
Ниже приведено руководство по общим задачам разработки, которые вам, вероятно, понадобятся при работе над этим приложением.
Прежде чем запускать любую из этих команд, вам необходимо убедиться, что Docker работает со следующим:
начать
Если Docker запущен, но не работает, вы можете следовать советам ниже.
сделать удар пакет exec Rails S
Чтобы запустить все тесты, вы можете сделать следующее:
сделать удар пакет exec rspec
Если вы хотите запустить конкретный тест:
сделать удар пакет exec rspec spec/path/to_my_spec.rb
Создание миграции и ее запуск:
сделать удар Bundle Exec Rails G Миграция Имя CreateProducts: строка пакет exec Rails db:migrate
Воссоздание базы данных:
сделать удар Bundle Exec Rails db: сброс
Чтобы настроить Docker в первый раз, используйте команду start. Безопасно запускать несколько раз.
начать
Если вы хотите остановить работу контейнеров, чтобы сэкономить заряд батареи или процессора, вы можете запустить следующую команду остановки.
остановить
Если вы хотите выполнить неразрушающий перезапуск, просто чтобы немного пнуть шины, вы можете использовать команду перезапуска.
сделать перезагрузку
Если что-то пойдет не так или вы перестанете работать над этим приложением, вы можете отказаться от установки Docker. Вы можете использовать эту команду:
очистить
Если что-то пошло не так и вы хотите начать с нуля, вы можете перезапустить всю установку:
очистить начать сделать удар установка пакета Bundle Exec Rails db: установка
Существует несколько переменных среды, которые можно использовать для изменения работы приложения и его контейнеров.
KUWINDA_DATABASE_HOST
— указывает адрес сервера базы данных;
KUWINDA_DATABASE_PORT
— указывает порт сервера базы данных (значение по умолчанию: 5432
);
KUWINDA_DATABASE_USER
– указывает имя пользователя базы данных;
KUWINDA_DATABASE_PASSWORD
– указывает пароль пользователя базы данных;
KUWINDA_DATABASE_TIMEOUT
— настраивает максимальное время ожидания доступности сервера базы данных (значение по умолчанию: 42s
);
KUWINDA_DATABASE_SETUP
— указывает, будет ли база данных создана с нуля (значение по умолчанию: true
);
PORT
— указывает порт сервера приложений (значение по умолчанию: 3000
);
WEB_CONCURRENCY
— указывает количество workers
(разветвленных процессов веб-сервера) для загрузки в кластерном режиме.
RAILS_MAX_THREADS
— указывает количество threads
каждый из воркеров будет использовать под капотом (значение по умолчанию: 5
);
RAILS_ENV
— указывает environment
приложения (значение по умолчанию: development
);
RAILS_MASTER_KEY
— ключ, используемый для расшифровки зашифрованного файла credentials.yml.enc
;
RAILS_SERVE_STATIC_FILES
— позволяет выгрузить обслуживающие статические файлы на веб-сервер Apache или NGINX;
RAILS_LOG_TO_STDOUT
— включает отправку логов production
среды в STDOUT
.
Конфигурация веб-сервера NGINX:
WEB_SERVER_ENABLE
— включает и запускает nginx при запуске контейнеров;
WEB_SERVER_USE_HTTPS
— включает порт HTTPS на веб-сервере;
WEB_SERVER_PORT
— позволяет переопределить HTTP-порт по умолчанию — 80/tcp
;
WEB_SERVER_HTTPS_PORT
— позволяет переопределить порт HTTPS по умолчанию — 443/tcp
;
WEB_SERVER_STATIC_FILES
— включает обслуживание статических файлов веб-сервером — следует использовать в сочетании с RAILS_ENV=production
и RAILS_SERVE_STATIC_FILES=true
.