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
にアクセスしてみるとトップページが表示されたので動作しているようだ。