低代码管理面板和商业智能 Rails 引擎(无 DSL - 可从 UI 配置) 。
?演示应用程序 | ?功能概述 |专业版
将此行添加到应用程序的 Gemfile 中:
gem 'motor-admin'
然后执行:
$ bundle install
创建并运行迁移:
$ rails motor:install && rake db:migrate
管理面板中的所有内容都可以使用直观的设置 UI 进行配置,该 UI 可以通过右上角的图标打开。
资源页面上显示的数据可以通过 SQL 查询和作为选项卡附加到资源的仪表板来完全自定义。通常,用于显示资源数据的查询应包含{{resource_name_id}}
变量。
了解有关资源定制的更多信息
可以通过 Active Record 方法调用、API 端点或自定义表单添加自定义资源操作。此外,还可以覆盖默认的创建/更新/删除操作。
通过添加名称与资源模型中的方法名称相匹配的新列,可以将任何 ActiveRecord 模型方法或属性公开给管理面板:
class Customer < ApplicationRecord
has_many :orders
def lifetime_value
orders . sum ( & :total_price )
end
end
表单字段中的值可以通过{field_name}
语法在 API 路径中使用: /api/some-endpoint/{resource_id}/apply
。
了解有关自定义表单生成器的更多信息
查询可以通过{{variable}}
语法包含嵌入变量(小胡子)。 {{#variable}} ... {{/variable}}
语法允许决定范围内的条件是否应包含在查询中。
SQL查询的数据可以表示为:表格、数字、折线图、条形图、饼图、漏斗图、Markdown。
SQL 查询可以组织到仪表板中以创建方便的数据表示。
可以使用警报功能定期通过电子邮件发送查询数据。警报电子邮件的间隔可以使用自然语言指定,例如, every day at midnight
、 every Monday at 8 PM
、 every weekday at 6AM and 6PM
、 every minute
。
可以使用MOTOR_ALERTS_FROM_ADDRESS
环境变量指定发送方地址。
情报搜索可以通过右上角按钮或使用Cmd + K快捷键打开。
Motor Admin 允许通过 cancan gem 设置行级和列级权限。管理 UI 权限应在Motor::Ability
类的app/models/motor/ability.rb
文件中定义。请参阅 Motor Admin 指南和 CanCan 文档,了解如何定义用户权限。
Motor Admin 默认配置为执行上传到您在storage.yml
文件中为 Active Storage 配置的提供程序的操作。如果您在 Motor Admin 中使用大型上传,则需要通过设置以下 ENV 变量来启用直接上传。
MOTOR_ACTIVE_STORAGE_DIRECT_UPLOADS_ENABLED=true
注意:目前,这将启用全局直接上传
Motor Admin 可以使用 Rails ActiveRecord i18n 键来呈现资源翻译:
es :
activerecord :
models :
customer :
one : Cliente
other : Clientes
attributes :
customer :
name : Nombre
scopes :
customer :
enabled : Activado
所有管理面板配置都会自动存储在config/motor.yml
文件中。建议将此文件包含在应用程序 git 存储库中,以便始终使管理面板配置在不同的本地和远程环境之间保持同步。
可以通过rake motor:sync
MOTOR_SYNC_REMOTE_URL=https://remote-app-url/ MOTOR_SYNC_API_KEY=secure-random-string rake motor:sync
通过指定MOTOR_AUTH_USERNAME
和MOTOR_AUTH_PASSWORD
环境变量,可以使用“基本身份验证”来保护管理面板。
或者,可以使用设备或应用程序使用的任何其他身份验证库来保护它:
authenticate :admin_user do
mount Motor :: Admin => '/admin'
end
启动 webpack 开发服务器:
yarn install && yarn serve
设置开发数据库:
rake app:db:create && rake app:db:setup
在开发模式下启动示例应用程序:
MOTOR_DEVELOPMENT=true rails s
Motor Admin 已获得 MIT 许可。