Step by Step Ruby on Rails

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

Rails4へのcomfortable-mexican-sofa1.12.1インストール手順

Rails4で使用できるcmsをいろいろ試しています。
comfortable-mexican-sofa1.12.1をインストールする手順をまとめました。
 
1)アプリケーション作成
 
$ rails new sofa
$ cd sofa
$ vi Gemfile
gem 'therubyracer', platforms: :ruby
 
2)comfortable-mexican-sofaをインストール
 
①Gemfile修正
 
gem 'comfortable_mexican_sofa', '~> 1.12.0'
 
②インストール
 
$ bundle install

 :
Installing bootstrap_form (2.1.1)
 :
Installing codemirror-rails (4.2)
 :
Installing kaminari (0.16.0)
 :
Installing tinymce-rails (4.0.28.1)
Installing comfortable_mexican_sofa (1.12.1)

 
3)初期セットアップ
 
①下記コマンド実行
 
$ rails generate comfy:cms

      create  db/migrate/20140611015107_create_cms.rb
      create  config/initializers/comfortable_mexican_sofa.rb
       route  comfy_route :cms_admin, :path => '/admin'

  # Make sure this routeset is defined last
  comfy_route :cms, :path => '/', :sitemap => false
      create  db/cms_fixtures
      create  db/cms_fixtures/sample-site/categories/files.yml
      create  db/cms_fixtures/sample-site/categories/pages.yml
      create  db/cms_fixtures/sample-site/categories/snippets.yml
      create  db/cms_fixtures/sample-site/files/_sample.jpg.yml
      create  db/cms_fixtures/sample-site/files/sample.jpg
      create  db/cms_fixtures/sample-site/layouts/default/attributes.yml
      create  db/cms_fixtures/sample-site/layouts/default/content.html
      create  db/cms_fixtures/sample-site/layouts/default/javascript.js
      create  db/cms_fixtures/sample-site/layouts/default/nested/attributes.yml
      create  db/cms_fixtures/sample-site/layouts/default/nested/content.haml
      create  db/cms_fixtures/sample-site/layouts/default/nested/javascript.js
      create  db/cms_fixtures/sample-site/layouts/default/nested/stylesheet.css
      create  db/cms_fixtures/sample-site/layouts/default/stylesheet.css
      create  db/cms_fixtures/sample-site/pages/index/attributes.yml
      create  db/cms_fixtures/sample-site/pages/index/child/attributes.yml
      create  db/cms_fixtures/sample-site/pages/index/child/left.haml
      create  db/cms_fixtures/sample-site/pages/index/child/right.html
      create  db/cms_fixtures/sample-site/pages/index/child/thumbnail.png
      create  db/cms_fixtures/sample-site/pages/index/content.html
      create  db/cms_fixtures/sample-site/snippets/default/attributes.yml
      create  db/cms_fixtures/sample-site/snippets/default/content.html
      create  app/assets/javascripts/comfortable_mexican_sofa/admin
      create  app/assets/javascripts/comfortable_mexican_sofa/admin/application.js
      create  app/assets/stylesheets/comfortable_mexican_sofa/admin
      create  app/assets/stylesheets/comfortable_mexican_sofa/admin/application.css

Hey! Everything is almost done. Please don't forget to

  * run migrations -> `rake db:migrate`

After that go to http://your-awesome-app/admin to start populating content.
Default username and password are: username // password

 
②マイグレーション実行
 
$ rake db:migrate

== 20140611015107 CreateCms: migrating ========================================
-- create_table(:comfy_cms_sites)
   -> 0.0181s
-- add_index(:comfy_cms_sites, :hostname)
   -> 0.0004s
-- add_index(:comfy_cms_sites, :is_mirrored)
   -> 0.0007s
-- create_table(:comfy_cms_layouts)
   -> 0.0010s
-- add_index(:comfy_cms_layouts, [:parent_id, :position])
   -> 0.0004s
-- add_index(:comfy_cms_layouts, [:site_id, :identifier], {:unique=>true})
   -> 0.0007s
-- create_table(:comfy_cms_pages)
   -> 0.0010s
-- add_index(:comfy_cms_pages, [:site_id, :full_path])
   -> 0.0004s
-- add_index(:comfy_cms_pages, [:parent_id, :position])
   -> 0.0006s
-- create_table(:comfy_cms_blocks)
   -> 0.0006s
-- add_index(:comfy_cms_blocks, [:identifier])
   -> 0.0004s
-- add_index(:comfy_cms_blocks, [:blockable_id, :blockable_type])
   -> 0.0007s
-- create_table(:comfy_cms_snippets)
   -> 0.0007s
-- add_index(:comfy_cms_snippets, [:site_id, :identifier], {:unique=>true})
   -> 0.0004s
-- add_index(:comfy_cms_snippets, [:site_id, :position])
   -> 0.0006s
-- create_table(:comfy_cms_files)
   -> 0.0008s
-- add_index(:comfy_cms_files, [:site_id, :label])
   -> 0.0004s
-- add_index(:comfy_cms_files, [:site_id, :file_file_name])
   -> 0.0006s
-- add_index(:comfy_cms_files, [:site_id, :position])
   -> 0.0007s
-- add_index(:comfy_cms_files, [:site_id, :block_id])
   -> 0.0008s
-- create_table(:comfy_cms_revisions, {:force=>true})
   -> 0.0007s
-- add_index(:comfy_cms_revisions, [:record_type, :record_id, :created_at], {:name=>"index_cms_revisions_on_rtype_and_rid_and_created_at"})
   -> 0.0005s
-- create_table(:comfy_cms_categories, {:force=>true})
   -> 0.0007s
-- add_index(:comfy_cms_categories, [:site_id, :categorized_type, :label], {:unique=>true, :name=>"index_cms_categories_on_site_id_and_cat_type_and_label"})
   -> 0.0005s
-- create_table(:comfy_cms_categorizations, {:force=>true})
   -> 0.0007s
-- add_index(:comfy_cms_categorizations, [:category_id, :categorized_type, :categorized_id], {:unique=>true, :name=>"index_cms_categorizations_on_cat_id_and_catd_type_and_catd_id"})
   -> 0.0005s
== 20140611015107 CreateCms: migrated (0.0353s) ===============================

 
4)ログイン確認
 
①Webサーバー起動
 
$ rails s &
 
②ブラウザでhttp://localhost:3000/adminへアクセス
 
③デフォルトのユーザー名、パスワードを入力
username、password
 
④サイト作成
 
"New Site"画面へ遷移。下記項目を入力してサイトを作成
 
・Label サイト名
・Identifier
・Hostname
・Path ルートパス
・Language 日本語
 
⑤新規レイアウト作成
 
"新規レイアウト"画面へ遷移。下記項目を入力してレイアウトを作成
 
・レイアウト名
・Identifier
・アプリケーションレイアウト
・コンテンツ
・スタイルシート
・JavaScript
 
とりあえず、マニュアルに例示されていた下記コードをコンテンツに設定して作成してみました。

<html>
  <body>
    <h1>{_{ cms:page:header:string }}</h1>
    {_{ cms:page:content:rich_text }}
  </body>
</html>