로우 코드 관리 패널 및 비즈니스 인텔리전스 Rails 엔진 (DSL 없음 - UI에서 구성 가능)
? 데모 앱 | ? 기능 개요 | 찬성
애플리케이션의 Gemfile에 다음 줄을 추가하세요.
gem 'motor-admin'
그런 다음 다음을 실행합니다.
$ bundle install
마이그레이션 생성 및 실행:
$ rails motor:install && rake db:migrate
관리자 패널의 모든 것은 오른쪽 상단에 있는 아이콘을 통해 열 수 있는 직관적인 설정 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/some-endpoint/{resource_id}/apply
을 통해 API 경로에서 사용할 수 있습니다.
사용자 정의 양식 작성기에 대해 자세히 알아보기
쿼리에는 {{variable}}
구문(콧수염)을 통해 포함된 변수가 포함될 수 있습니다. {{#variable}} ... {{/variable}}
구문을 사용하면 범위 내의 조건을 쿼리에 포함해야 하는지 여부를 결정할 수 있습니다.
SQL 쿼리의 데이터는 테이블, 숫자, 선 차트, 막대 차트, 원형 차트, 깔때기, 마크다운으로 표시될 수 있습니다.
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
파일에 정의되어야 합니다. 사용자 권한을 정의하는 방법을 알아보려면 모터 관리자 가이드 및 CanCan 설명서를 참조하세요.
모터 관리자는 기본적으로 Active Storage용 storage.yml
파일에 구성한 공급자에 대한 업로드를 수행하도록 구성됩니다. Motor Admin 내에서 대용량 업로드를 사용하는 경우 다음 ENV 변수를 설정하여 직접 업로드를 활성화해야 합니다.
MOTOR_ACTIVE_STORAGE_DIRECT_UPLOADS_ENABLED=true
참고: 현재로서는 전 세계적으로 직접 업로드가 가능합니다.
모터 관리자는 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
환경 변수를 지정하여 '기본 인증'으로 보호할 수 있습니다.
또는 devise 또는 애플리케이션에서 사용하는 다른 인증 라이브러리를 사용하여 보안을 설정할 수 있습니다.
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 라이선스에 따라 라이선스가 부여됩니다.