Rubricksを試してみる

ダウンロード

http://rubyforge.org/frs/?group_id=1494&release_id=22867
からrubricks-0.6.10.tar.gzをダウンロード

!rubricks-0.6.10.tar.gzを展開
rubricks-0.6.10.tar.gzを展開するとrubricksが作成されファイルが展開される。

rubricks直下の構成

-rw-r--r--@ 1 kuru kuru 1056 3 29 2006 MIT-LICENSE
-rw-r--r--@ 1 kuru kuru 308 3 29 2006 Rakefile
-rw-r--r--@ 1 kuru kuru 2502 6 6 10:45 Readme.en.txt
-rw-r--r--@ 1 kuru kuru 2533 6 6 10:45 Readme.ja.txt
drwxr-xr-x@ 6 kuru kuru 204 6 13 12:29 app
drwxr-xr-x@ 3 kuru kuru 102 6 13 12:29 components
drwxr-xr-x@ 9 kuru kuru 306 6 13 12:29 config
drwxr-xr-x@ 3 kuru kuru 102 6 13 12:29 dashboard
drwxr-xr-x@ 3 kuru kuru 102 6 13 12:29 db
drwxr-xr-x@ 2 kuru kuru 68 6 13 12:29 install
drwxr-xr-x@ 5 kuru kuru 170 6 13 12:29 languages
drwxr-xr-x@ 3 kuru kuru 102 6 13 12:29 lib
drwxr-xr-x@ 2 kuru kuru 68 6 13 12:29 log
drwxr-xr-x@ 8 kuru kuru 272 6 13 12:29 preload
drwxr-xr-x@ 12 kuru kuru 408 6 13 12:29 public
drwxr-xr-x@ 23 kuru kuru 782 6 13 12:29 script
drwxr-xr-x@ 11 kuru kuru 374 6 13 12:29 test
drwxr-xr-x@ 4 kuru kuru 136 6 13 12:29 themes
drwxr-xr-x@ 7 kuru kuru 238 6 13 12:29 tmp
drwxr-xr-x@ 4 kuru kuru 136 6 13 12:29 vendor

environment.rbを作成

config/sample1_environment.rbをconfig/environment.rbにコピ−する。

database.ymlを作成する

config/sample2_database.ymlをコピーしdatabase.ymlを作成する。

sample2_database.yml
 common: &common
         adapter:        mysql
         host:           mysql.example.com
         port:           3306
         username:       rubricks
         password:
         encoding:       utf8
 #==[acts_as_searchable]===================#
 # Please make the following settings
 # effective if you use acts_as_searchable.
 #        estraier:
 #          host:         localhost
 #          user:         admin
 #          password:     admin
 #          port:         1978
 #          node:         node_name
 
 development:
         database:       rubricks_test
         <<: *common
 
 test:
         database:       rubricks_test
         <<: *common
 
 production:
         database:       rubricks
         <<: *common

sample2_database.ymlをコピ−したdatabase.ymlを修正する

 common: &common
         adapter:        mysql
         host:           localhost
         port:           3306
         username:       rubricks
         password:       rubrickspass
         encoding:       utf8
 #==[acts_as_searchable]===================#
 # Please make the following settings
 # effective if you use acts_as_searchable.
 #        estraier:
 #          host:         localhost
 #          user:         admin
 #          password:     admin
 #          port:         1978
 #          node:         node_name
 
 development:
         database:       rubricks
         <<: *common
 
 test:
         database:       rubricks
         <<: *common
 
 production:
         database:       rubricks
         <<: *common

データーベースとユーザーを作成

database.ymlに設定したDBをMySQLに作成しユーザーも作成する。


rake migrate

rubricksの直下でrake migrateを実行

rake migrateの実行結果
 $ rake migrate
 (in /Users/kuru/01_Projects/rubricks)
 == RubricksCoreSchema001: migrating ===========================================
 -- adapter_name()
    -> 0.0000s
 -- create_table(:tags, {:force=>true})
    -> 0.0041s
 -- create_table(:taggings, {:force=>true})
    -> 0.0274s
 -- create_table(:rubricks_calendar_holidays, {:force=>true})
    -> 0.0051s
 -- create_table(:rubricks_crons, {:force=>true})
    -> 0.0044s
 -- create_table(:rubricks_configs, {:force=>true})
    -> 0.0035s
 -- create_table(:rubricks_themes, {:force=>true})
    -> 0.0041s
 -- create_table(:rubricks_groups, {:force=>true})
    -> 0.0056s
 -- create_table(:rubricks_users, {:force=>true})
    -> 0.0087s
 -- create_table(:rubricks_groups_rubricks_users, {:force=>true})
    -> 0.0039s
 -- create_table(:rubricks_group_assistants, {:force=>true})
    -> 0.0047s
 -- create_table(:rubricks_group_managers, {:force=>true})
    -> 0.0051s
 -- create_table(:rubricks_private_groups, {:force=>true})
    -> 0.0044s
 -- create_table(:rubricks_private_groups_rubricks_users, {:force=>true})
    -> 0.0056s
 -- create_table(:rubricks_trails, {:force=>true})
    -> 0.0055s
 -- create_table(:rubricks_components, {:force=>true})
    -> 0.0069s
 -- create_table(:rubricks_component_functions, {:force=>true})
    -> 0.0048s
 -- create_table(:rubricks_component_permissions, {:force=>true})
    -> 0.0052s
 -- create_table(:rubricks_menu_icons, {:force=>true})
    -> 0.0123s
 -- create_table(:rubricks_menu_items, {:force=>true})
    -> 0.0056s
 -- create_table(:rubricks_blocks, {:force=>true})
    -> 0.0054s
 -- create_table(:rubricks_block_views, {:force=>true})
    -> 0.0040s
 -- create_table(:rubricks_toolbar_views, {:force=>true})
    -> 0.0046s
 -- create_table(:rubricks_dashboard_widget_skins, {:force=>true})
    -> 0.0035s
 -- create_table(:rubricks_dashboard_widgets, {:force=>true})
    -> 0.0104s
 -- create_table(:rubricks_dashboard_widget_items, {:force=>true})
    -> 0.0057s
 -- create_table(:rubricks_attachments, {:force=>true})
    -> 0.0066s
 -- create_table(:rubricks_attachment_links, {:force=>true})
    -> 0.0066s
 -- create_table(:rubricks_clean_up_attachments, {:force=>true})
    -> 0.0051s
 -- add_index(:taggings, [:tag_id], {:name=>"taggings_tag_id"})
    -> 0.0074s
 -- add_index(:rubricks_crons, [:name], {:unique=>true, :name=>"rubricks_crons_name"})
    -> 0.0116s
 -- add_index(:rubricks_configs, [:name], {:unique=>true, :name=>"rubricks_configs_name"})
    -> 0.0093s
 -- add_index(:rubricks_themes, [:name], {:unique=>true, :name=>"rubricks_themes_name"})
    -> 0.0089s
 -- add_index(:rubricks_groups, [:private_component_id],  {:name=>"rubricks_groups_private_component_id"}) 
    -> 0.0100s
 -- add_index(:rubricks_groups, [:parent_id, :private_component_id], {:name=>"rubricks_groups_parent_id"})
    -> 0.0090s
 -- add_index(:rubricks_users, [:login_name], {:unique=>true, :name=>"rubricks_users_login_name"})
    -> 0.0143s
 -- add_index(:rubricks_users, [:email_by_admin], {:unique=>true, :name=>"rubricks_users_email_by_admin"})
    -> 0.0105s
 -- add_index(:rubricks_users, [:rubricks_theme_id], {:name=>"rubricks_users_rubricks_theme_id"})
    -> 0.0121s
 -- add_index(:rubricks_groups_rubricks_users, [:rubricks_group_id], {:name=>"rubricks_groups_rubricks_users_rubricks_group_id"})
    -> 0.0072s
 -- add_index(:rubricks_groups_rubricks_users, [:rubricks_user_id], {:name=>"rubricks_groups_rubricks_users_rubricks_user_id"})
    -> 0.0085s
 -- add_index(:rubricks_group_assistants, [:rubricks_group_id], {:name=>"rubricks_group_assistants_rubricks_group_id"})
    -> 0.0091s
 -- add_index(:rubricks_group_assistants, [:rubricks_user_id], {:name=>"rubricks_group_assistants_rubricks_user_id"})
    -> 0.0080s
 -- add_index(:rubricks_group_managers, [:rubricks_group_id], {:name=>"rubricks_group_managers_rubricks_group_id"})
    -> 0.0091s
 -- add_index(:rubricks_group_managers, [:rubricks_user_id], {:name=>"rubricks_group_managers_rubricks_user_id"})
    -> 0.0137s
 -- add_index(:rubricks_private_groups, [:rubricks_user_id], {:name=>"rubricks_private_groups_rubricks_user_id"})
    -> 0.0080s
 -- add_index(:rubricks_private_groups_rubricks_users, [:rubricks_private_group_id], {:name=>"rubricks_private_groups_rubricks_users_rubricks_private_group_id"})
    -> 0.0087s
 -- add_index(:rubricks_private_groups_rubricks_users, [:rubricks_user_id], {:name=>"rubricks_private_groups_rubricks_users_rubricks_user_id"})
    -> 0.0099s
 -- add_index(:rubricks_component_functions, [:rubricks_component_id], {:name=>"rubricks_component_functions_rubricks_component_id"})
    -> 0.0138s
 -- add_index(:rubricks_component_permissions, [:rubricks_component_function_id], {:name=>"rubricks_component_permissions_rubricks_component_function_id"})
    -> 0.0083s
 -- add_index(:rubricks_component_permissions, [:rubricks_group_id], {:name=>"rubricks_component_permissions_rubricks_group_id"})
    -> 0.0091s
 -- add_index(:rubricks_menu_icons, [:rubricks_component_id], {:name=>"rubricks_menu_icons_rubricks_component_id"})
    -> 0.0093s
 -- add_index(:rubricks_menu_items, [:rubricks_component_function_id], {:name=>"rubricks_menu_items_rubricks_component_function_id"})
    -> 0.0104s
 -- add_index(:rubricks_menu_items, [:rubricks_menu_icon_id], {:name=>"rubricks_menu_items_rubricks_menu_icon_id"})
    -> 0.0094s
 -- add_index(:rubricks_blocks, [:rubricks_component_function_id], {:name=>"rubricks_blocks_rubricks_component_function_id"})
    -> 0.0077s
 -- add_index(:rubricks_block_views, [:rubricks_block_id], {:name=>"rubricks_block_views_rubricks_block_id"})
    -> 0.0130s
 -- add_index(:rubricks_block_views, [:rubricks_menu_item_id], {:name=>"rubricks_block_views_rubricks_menu_item_id"})
    -> 0.0085s
 -- add_index(:rubricks_toolbar_views, [:rubricks_component_function_id], {:name=>"rubricks_toolbar_views_rubricks_component_function_id"})
    -> 0.0098s
 -- add_index(:rubricks_dashboard_widgets, [:rubricks_block_id], {:name=>"rubricks_dashboard_widgets_rubricks_block_id"})
    -> 0.0090s
 -- add_index(:rubricks_dashboard_widget_items, [:rubricks_dashboard_widget_id], {:name=>"rubricks_dashboard_widget_items_rubricks_dashboard_widget_id"})
    -> 0.0088s
 -- add_index(:rubricks_dashboard_widget_items, [:rubricks_user_id], {:name=>"rubricks_dashboard_widget_items_rubricks_user_id"})
    -> 0.0091s
 -- add_index(:rubricks_attachments, [:rubricks_user_id], {:name=>"rubricks_attachments_rubricks_user_id"})
    -> 0.0100s
 -- add_index(:rubricks_attachments, [:rubricks_component_function_id], {:name=>"rubricks_attachments_rubricks_component_function_id"})
    -> 0.0094s
 -- add_index(:rubricks_attachment_links, [:rubricks_attachment_id], {:name=>"rubricks_attachmentlinks_rubricks_attachment_id"})
    -> 0.0079s
 == RubricksCoreSchema001: migrated (3.2070s) ==================================
 
 == RubricksCoreSchema002: migrating ===========================================
 -- add_column(:taggings, :created_at, :datetime)
    -> 0.0319s
 -- add_column(:taggings, :updated_at, :datetime)
    -> 0.0394s
 -- add_index(:tags, [:name], {:unique=>true, :name=>"tags_name"})
    -> 0.0051s
 -- add_index(:taggings, [:taggable_type, :taggable_id], {:name=>"taggings_taggable_type"})
    -> 0.0055s
 == RubricksCoreSchema002: migrated (0.0877s) ==================================
 
 == RubricksCoreSchema003: migrating ===========================================
 -- adapter_name()
    -> 0.0000s
 -- add_column(:rubricks_users, :mobile_ident, :string, {:limit=>128, :default=>"", :null=>false})
    -> 0.0066s
 -- create_table(:histories, {:force=>true})
    -> 0.0036s
 -- create_table(:rubricks_mobile_menus, {:force=>true})
    -> 0.0031s
 -- create_table(:rubricks_trail_settings, {:force=>true})
    -> 0.0042s
 -- drop_table(:rubricks_trails)
    -> 0.0021s
 -- create_table(:rubricks_trails, {:force=>true})
    -> 0.0056s
 -- drop_table(:rubricks_group_assistants)
    -> 0.0024s
 -- add_index(:histories, [:historiable_id, :historiable_type, :revision], {:name=>"histories_historiable_id"})
    -> 0.0045s
 -- add_index(:histories, [:poster_id], {:name=>"histories_poster_id"})
    -> 0.0050s
 -- add_index(:rubricks_mobile_menus, [:rubricks_component_function_id], {:name=>"rubricks_mobile_menus_rubricks_component_function_id"})
    -> 0.0049s
 == RubricksCoreSchema003: migrated (0.0954s) ==================================
 
 == RubricksCoreSchema004: migrating ===========================================
 -- remove_column(:rubricks_users, :activate_date)
    -> 0.0061s
 -- remove_column(:rubricks_users, :inactivate_date)
    -> 0.0061s
 -- add_column(:rubricks_users, :digits, :string, {:limit=>16})
    -> 0.0059s
 -- add_column(:rubricks_users, :digits2, :string, {:limit=>16})
    -> 0.0058s
 -- add_column(:rubricks_users, :digits3, :string, {:limit=>16})
    -> 0.0058s
 -- add_column(:rubricks_users, :language, :string, {:limit=>32, :default=>"", :null=>false})
    -> 0.0103s
 -- add_column(:rubricks_users, :location, :string, {:limit=>96, :default=>"", :null=>false})
    -> 0.0062s
 -- add_column(:rubricks_users, :post, :string, {:limit=>96, :default=>"", :null=>false})
    -> 0.0661s
 -- add_column(:rubricks_users, :email_by_admin2, :string, {:limit=>255})
    -> 0.0063s
 -- add_column(:rubricks_users, :email_by_admin3, :string, {:limit=>255})
    -> 0.0063s
 -- add_column(:rubricks_users, :admin_memo, :text)
    -> 0.0058s
 -- create_table(:rubricks_password_histories, {:force=>true})
    -> 0.0031s
 -- create_table(:rubricks_user_images, {:force=>true})
    -> 0.0028s
 -- add_index(:rubricks_password_histories, [:rubricks_user_id],  {:name=>"rubricks_password_histories_rubricks_user_id"})
    -> 0.0046s
 -- add_index(:rubricks_user_images, [:rubricks_user_id],  {:name=>"rubricks_user_images_rubricks_user_id"})
    -> 0.0092s
 == RubricksCoreSchema004: migrated (0.1908s) ==================================
 
 == RubricksCoreSchema005: migrating ===========================================
 -- add_index(:rubricks_trails, [:created_at, :component_name, :user_name, :action_type], {:name=>"rubricks_trails_1"})
    -> 0.0067s
 == RubricksCoreSchema005: migrated (0.0222s) ==================================
 
 == RubricksCoreSchema006: migrating ===========================================
 == RubricksCoreSchema006: migrated (0.0171s) ==================================
 
 == RubricksCoreSchema007: migrating ===========================================
 == RubricksCoreSchema007: migrated (0.0090s) ==================================
 
 == RubricksCoreSchema008: migrating ===========================================
 -- add_column(:rubricks_user_images, :updated_at, :datetime)
    -> 0.0048s
 == RubricksCoreSchema008: migrated (0.0184s) ==================================
 
 == RubricksCoreSchema009: migrating ===========================================
 == RubricksCoreSchema009: migrated (0.0206s) ==================================
 
 == RubricksCoreSchema010: migrating ===========================================
 -- add_column(:rubricks_users, :initial_login, :boolean, {:default=>true, :null=>false})
    -> 0.0059s
 -- add_column(:rubricks_users, :extend_password, :string, {:limit=>128, :default=>"", :null=>false})
    -> 0.0062s
 == RubricksCoreSchema010: migrated (0.0263s) ==================================
 
 == RubricksCoreSchema011: migrating ===========================================
 == RubricksCoreSchema011: migrated (0.0154s) ==================================
 
 == RubricksCoreSchema012: migrating ===========================================
 -- remove_index(:rubricks_trails, {:name=>"rubricks_trails_1"})
    -> 0.0053s
 -- add_index(:rubricks_trails, [:created_at, :component_name, :user_login_name, :action_type], {:name=>"rubricks_trails_1"})
    -> 0.0047s
 == RubricksCoreSchema012: migrated (0.0232s) ==================================
 
 == RubricksCoreSchema013: migrating ===========================================
 -- remove_column(:rubricks_groups, :activate_date)
    -> 0.0055s
 -- remove_column(:rubricks_groups, :inactivate_date)
    -> 0.0057s
 -- add_column(:rubricks_groups, :root_id, :integer, {:default=>0, :null=>false})
    -> 0.0059s
 -- add_column(:rubricks_groups, :group_identifier, :string, {:limit=>16, :default=>"", :null=>false})
    -> 0.0052s
 == RubricksCoreSchema013: migrated (0.0401s) ==================================
 
 The rake task migrate has been deprecated, please use the replacement version db:migrate

起動してみる

ruby script/server -e production

ブラウザからアクセス

http://localhost:3000
にアクセスしてみるとトップページが表示されたので動作しているようだ。

ログイン

初期アカウントでログインしてみる。

アカウント名:admin
パスワード:pass