Rails4で使用できるcmsをいろいろ試しています。今回は、caseinをインストールして、使用方法を確認してみました。
(1)インストール
1)アプリ作成
$ rails new casein
$ vi Gemfile
gem ‘therubyracer’, platforms: :ruby
2)caseinをインストール
①Gemfile修正
gem ‘casein’, ‘5.0.0’
②インストール
$ bundle install
:
Installing casein (5.0.0.0)
3)初期設定
①設定ファイルインストール
$ rails g casein:install *** WARNING - Generating configuration files. Make sure you have backed up any files before overwriting them. *** create app/helpers/casein/config_helper.rb create app/views/casein/layouts/_tab_navigation.html.erb create app/views/casein/layouts/_top_navigation.html.erb ** Overwrite if you haven't yet modified your robots.txt, otherwise add disallow rules for /casein and /admin manually ** conflict public/robots.txt Overwrite /home/rails/rails_projects/casein/public/robots.txt? (enter "h" for help) [Ynaqdh] Y force public/robots.txt create app/assets/stylesheets/casein/custom.css.scss create app/assets/javascripts/casein/custom.js create db/migrate/20140617013805_casein_create_admin_users.rb
②データベースマイグレーション実行
$ rake db:migrate == 20140617013805 CaseinCreateAdminUsers: migrating =========================== -- create_table(:casein_admin_users) -> 0.0177s == 20140617013805 CaseinCreateAdminUsers: migrated (0.0178s) ==================
③初期ユーザーを作成
$ rake casein:users:create_admin email=you@yourdomain.com
[Casein] Created new admin user with username ‘admin’ and password ‘2a03a3b3bde473913・・・’
4)起動確認
①Webサーバー起動
$ rails s &
②ブラウザで下記アドレスでアクセス
http://localhost:3000/admin
③ログイン
管理画面にログインする事が出来ました。
(2)caseinでモデルを管理してみる
●管理画面の初期状態
まず管理画面にログインしてみたのですが、すぐに使用できるのがユーザーの管理機能ぐらいで、何をどうすればよいのかがよく分かりません。
Refineryやcomfortable-mexican-sofaはインストール、初期設定後はすぐにレイアウトやページの作成を出来たのですが・・。
●casein:scafforldタスクを実行
オンラインマニュアルを見るとcasein:scafforldを使ってモデルを作成する例があったので、マニュアルどおりにCusotomerモデルを作ってみました。
–create-model-and-migrationオプションを指定してモデルとマイグレーションファイルも一緒に作成し、マイグレーションを実行しました。
$ rails g casein:scaffold Customer name:string age:integer date_of_birth:date is_male:boolean --create-model-and-migration create app/controllers/casein/customers_controller.rb create app/views/casein/customers/index.html.erb create app/views/casein/customers/show.html.erb create app/views/casein/customers/new.html.erb create app/views/casein/customers/_form.html.erb create app/views/casein/customers/_table.html.erb casein adding namespace to routes.rb casein adding customers resources to routes.rb casein adding customers to left navigation bar create app/models/customer.rb create db/migrate/20140617021053_create_customers.rb $ rake db:migrate == 20140617021053 CreateCustomers: migrating ================================== -- create_table(:customers) -> 0.0039s == 20140617021053 CreateCustomers: migrated (0.0040s) =========================
●管理画面で確認
Webサーバーを再起動して、管理画面にログインするとCASEINのロゴの下に”Customers”のタブが追加されていました。
これをクリックすると、Customerの追加、削除、編集用のウィンドウになり、モデルの管理が管理画面で出来るようです。
ただ、ビューを管理画面で作成する方法が分かりませんでした。
使い方が分かっていないだけかもしれませんが、CMSといっても明らかにRefineryやcomfortable-mexican-sofaとは使い方が異なっていて用途も異なるのかもしれません。