Step by Step Ruby on Rails

Ruby on Railsで実際にWebサイトを構築する手順をまとめています。

Rails4でcaseinをインストールしてみる

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とは使い方が異なっていて用途も異なるのかもしれません。