LoginSignup
6
7

More than 3 years have passed since last update.

RailsAdminをインストールして簡単に管理画面を作成する方法

Last updated at Posted at 2020-02-09

Ruby on Rails には管理画面をテンプレート的に作成できるgemがいくつかあります。
今回は、カスタマイズ性はそこまで高くはないもののセットアップが簡単な「RailsAdmin」を使って管理画面を作成します。

管理画面を作成する

最初にgemをインストールします。
Gemfileに記述し、bundel installを実行します。

gem 'rails_admin', '~> 2.0.0.beta'
$ bundle install
$ rails g rails_admin:install

管理画面へアクセス

まずはサーバを起動させます。

$ rails s

ブラウザから、railsの基本画面に "/admin" を後付けしてアクセスします。
初期設定であれば "http://localhost:3000/admin" をアドレスバーに入力します。

インストールに成功していれば、次のような画面が表示されます。
(初回は少し時間がかかります)

スクリーンショット 2020-02-09 15.08.40.png

すでに作成したテーブルを作成している場合にはそれが表示されます。
私の環境の場合、Questions というテーブルを作成しているので表示されていますね。

スクリーンショット 2020-02-09 15.10.45.png

テーブル名を選択すると、編集画面に飛べます。
"+Add new" からレコードを追加したり、外部へ出力したりできます。

BASIC認証をするよう制限をかける

デフォルトだとアドレスバーから誰でも管理画面にアクセスできてしまうので、セキュリティ的に問題があります。
BASIC認証(ユーザー名、パスワード認証)をかけましょう。

config/initializers/rails_admin.rb
# 一番上に追加
  config.authenticate_with do
    authenticate_or_request_with_http_basic('Site Message') do |username, password|
      username == 'admin' && password == 'admin'
    end
  end

サーバを起動しなおして、"http://localhost:3000/admin" にアクセスすると認証ダイアログが表示されます。

スクリーンショット 2020-02-09 15.15.39.png

上記ダイアログが表示されれば成功です。

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7