OSS探訪

Rails applicationへ管理画面用Engineを組み込み、resourceと操作をDSLで定義する

スコアの見方

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

Stars
9,713
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/09/29
ページ内ナビ

概要

ActiveAdminは、Ruby on Rails applicationへ管理画面を追加するframeworkです。Rails Engineとして既存applicationへ組み込み、generatorでdashboard・initializer・admin resourceを作成し、DSLで一覧・form・filter・actionなどの管理UIを定義できます。

特徴と向いている用途

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

主な特徴

generatorから管理画面の土台とresource設定を作成する

install generatorでdashboardやinitializerを生成し、active_admin:resourceで既存modelの管理画面設定を追加できます。生成されたapp/admin/*.rbを編集して画面や操作をcustomizeします。

出典:[3]

認証・認可・検索・paginationをRails ecosystemと組み合わせる

READMEはDevise、Kaminari、Ransack等のOSSとの組み合わせを示し、導入guideではDeviseを使わない構成や既存User classを指定する方法も用意しています。

出典:[2][3]

向いている用途

Railsの業務管理画面やback-office UIを短期間で組み立てたい場合に向く

既存modelに対する一覧・編集・検索・管理actionを一からfrontend実装せず、Rails側のdomain modelを活かして管理者向けUIを構築したいprojectに向きます。

出典:[2][3]

導入前の確認

v3.5.2のRuby・Rails要件を先に確認する

v3.5.2のgemspecはRuby 3.0以上、railties 6.1以上を要求します。既存Rails applicationへ追加する場合はRuby・Rails・Ransack等のversion compatibilityを先に確認します。

出典:[4]

認証方式とgeneratorが作る初期設定をそのまま本番前提にしない

install generatorはDevise利用時にAdminUser等を生成できますが、実際の認証・認可要件や初期account運用はapplication側で決める必要があります。upgrade時はCHANGELOGとgenerated asset/config差分も確認します。

出典:[3][5]

参考にした公式資料

  1. [1]activeadmin/activeadmin repository(2026-09-30)
  2. [2]ActiveAdmin README(2026-09-30)
  3. [3]ActiveAdmin v3.5.2 installation guide(2026-09-30)
  4. [4]ActiveAdmin v3.5.2 gemspec(2026-09-30)
  5. [5]ActiveAdmin v3.5.2 release(2026-09-30)
  6. [6]ActiveAdmin MIT license(2026-09-30)
編集部からの補足

既存Rails modelを使ったback-office UIを短期間で用意しやすい一方、generatorが作る認証・初期設定は本番要件に合わせて見直す必要があります。v3.5.2ではRuby 3.0+ / Rails 6.1+が導入判断の最低ラインです。

3ステップで試す

  1. 1

    ActiveAdmin 3.5系を追加

    v3.5.2を基準に既存Rails applicationへgemを追加します。Ruby 3.0以上、Rails 6.1以上を確認します。

    bundle add activeadmin --version '~> 3.5.2'
  2. 2

    管理画面の初期設定を生成

    認証方式を自分で決める前提でAdminUser自動生成を避け、dashboardとinitializerなどを作成します。

    rails g active_admin:install --skip-users
  3. 3

    modelの管理画面を追加

    DB migration後、既存Post modelのadmin resourceを生成し、app/admin/post.rbを確認します。

    rails db:migrate && rails generate active_admin:resource Post
公式READMEで確認

成長

成長の推移 · 直近30日

9,713 Stars

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

Built with

カテゴリとタグ

GitHubデータ

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

GitHub Topics

  • activeadmin
  • admin-ui
  • arbre
  • rails
  • ruby
Stars
9,713
Forks
3,324
Watchers
184
Open Issues
29
所有者種別
Organization
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/09/29

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

情報の誤りを報告

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

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