MissionKontrol 是一个管理面板,允许用户在一个或多个数据库中增删改查数据。该应用程序有自己的数据库,用于存储配置和注释。您连接到的数据库会直接更新。
单独的 Missionkontrol 中继轨道 gem 改进了写入/更新/删除验证。我们正在考虑添加通过 webhook/API 进行更新的功能。
带服务器端搜索的 CRUD 表
拖放视图
自动化任务队列
RBAC权限系统
带服务器端搜索的 CRUD 表
权限管理
完整文档可以在这里找到:https://www.missionkontrol.io
为了启动并运行您的开发环境,只需按照以下步骤操作即可。
安装 Docker
使用make start
启动 docker
使用make bash
跳入 docker
使用bundle install
来安装 Rails 依赖项
使用bundle exec rails db:setup
设置数据库
通过运行服务器bundle exec rails s
来测试它的工作原理
以下是您在开发此应用程序时可能需要的常见开发任务指南。
在运行任何这些命令之前,您需要确保 Docker 正在运行以下命令:
开始
如果 Docker 正在运行但似乎无法正常工作,您可以按照以下建议进行操作。
使bash 捆绑执行rails s
要运行所有测试,您可以执行以下操作:
使bash 捆绑执行 rspec
如果您想运行特定测试:
使bash 捆绑执行rspec规范/路径/to_my_spec.rb
创建迁移并运行它:
使bash 捆绑执行rails g迁移CreateProducts名称:字符串 捆绑执行rails db:迁移
重新创建数据库:
使bash 捆绑执行rails db:重置
要首次设置 Docker,请使用 start 命令。多次运行是安全的。
开始
如果您想停止容器以节省电池或 CPU,您可以运行以下停止命令。
停止
如果你想做一个非破坏性的重启,只是稍微踢一下轮胎,那么你可以使用 restart 命令。
重新启动
当出现问题或者您停止处理该应用程序时,您可能需要拆除 Docker 设置。您可以使用此命令:
使干净
如果出现问题并且您想从头开始,您可以重新启动整个设置:
使干净 开始 使bash 捆绑安装 捆绑执行rails db:setup
有多个环境变量可用于修改应用程序及其容器的操作。
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
(分叉的 Web 服务器进程)数量。
RAILS_MAX_THREADS
- 指定每个工作人员将在后台使用的threads
数(默认值: 5
);
RAILS_ENV
- 指定应用程序environment
(默认值: development
);
RAILS_MASTER_KEY
- 用于解密加密的credentials.yml.enc
文件的密钥;
RAILS_SERVE_STATIC_FILES
- 允许将静态文件卸载到 Apache 或 NGINX Web 服务器;
RAILS_LOG_TO_STDOUT
- 允许将production
环境的日志发送到STDOUT
。
NGINX 网络服务器配置:
WEB_SERVER_ENABLE
- 在容器启动时启用并运行 nginx;
WEB_SERVER_USE_HTTPS
- 在 Web 服务器上启用 HTTPS 端口;
WEB_SERVER_PORT
- 允许覆盖默认 HTTP 端口 - 80/tcp
;
WEB_SERVER_HTTPS_PORT
- 允许覆盖默认的 HTTPS 端口 - 443/tcp
;
WEB_SERVER_STATIC_FILES
- 允许通过 Web 服务器提供静态文件 - 应与RAILS_ENV=production
和RAILS_SERVE_STATIC_FILES=true
结合使用。