低程式碼管理面板和商業智慧 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 許可。