6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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
6
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
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?