OSS探訪GitHubでログイン

Railsのモデルから管理画面を生成し、項目や表示方法をRubyで調整できる管理向けエンジン

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
6,032
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2026/09/30
ページ内ナビ

概要

Administrateは、Railsアプリのモデルを一覧・詳細・作成・編集する管理画面を生成するエンジンです。管理画面の基本を早く用意しながら、Dashboardクラス、Field、画面テンプレートをアプリ側で調整できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

何ができるか

導入生成器が管理用ルートと基底Dashboardを追加し、モデル生成器が属性に対応するDashboardを作ります。検索対象、一覧表示、入力項目、関連付けをRubyの定義で選べます。

出典:[1][2][3]

向いている用途

どの場面に合うか

社内運用画面や顧客対応用の管理機能を、用途に合わせて少しずつ変更したいRailsアプリに向きます。固定例ではCustomerモデルを作り、管理用ルートとcustomer_dashboard.rbの生成を確認します。

出典:[1][2]

導入前の確認

利用前に確認する点

認証・認可はAdministrateだけでは完成せず、管理ルートの保護と項目ごとの権限をアプリ側で設計します。生成後のデータ変更は実データへ影響するため、権限と監査も必要です。固定版LICENSEはMITです。

出典:[3][4][5]

参考にした公式資料

  1. [1]thoughtbot/administrate README at v1.0.0(2026-10-05)
  2. [2]Administrate official documentation(2026-10-05)
  3. [3]Administrate v1.0.0 source(2026-10-05)
  4. [4]thoughtbot/administrate LICENSE.md at v1.0.0(2026-10-05)
  5. [5]thoughtbot/administrate GitHub metadata(2026-10-05)
編集部からの補足

既存Railsモデルに合わせた管理画面を短時間で作り、Rubyで段階的に整えたい場合に適します。まずCustomerの一覧・詳細・編集用Dashboardとルートを生成し、認可を追加する位置を確認してください。

3ステップで試す

  1. 1

    固定版Rails環境を準備する

    Ruby 3.2以上、Bundler、SQLite開発環境が必要です。一時領域へRails 8.0.4を固定して導入します。

    demo=$(mktemp -d "${TMPDIR:-/tmp}/administrate-demo.XXXXXX") && cd "$demo" && printf '%s\n' 'source "https://rubygems.org"' 'gem "rails", "8.0.4"' > Gemfile && bundle config set path vendor/bundle && bundle install
  2. 2

    Administrateをアプリへ追加する

    Railsアプリを作り、Administrate 1.0.0を固定して追加します。SQLiteはRailsが生成したGemfileの依存定義をそのまま使い、dashboardへ移動した作業ディレクトリを次の手順でも使います。

    bundle exec rails new dashboard --skip-bundle --skip-git --skip-javascript --skip-hotwire --skip-action-mailbox --skip-action-text && cd dashboard && printf '%s\n' 'gem "administrate", "1.0.0"' >> Gemfile && bundle config set path ../vendor/bundle && bundle install
  3. 3

    Customer管理画面を生成する

    Customerモデルを移行し、Administrateの導入生成器を実行して、Dashboardファイルとadmin_customersルートを確認します。

    bin/rails generate model Customer name:string active:boolean && bin/rails db:migrate && bin/rails generate administrate:install && test -f app/dashboards/customer_dashboard.rb && bin/rails routes | grep admin_customers
公式READMEで確認

成長

成長の推移 · 直近30日

6,032 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
3
Open PR
38

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • ruby
  • rails
  • admin-dashboard
Stars
6,032
Forks
1,129
Watchers
83
Open Issues
97
Contributors
281
所有者種別
Organization
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2026/09/30

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?