
マスカット サンプルアプリケーション (Ruby 版) 2.1.0
README - はじめにお読みください

最終更新日: 2009/4/15

マスカットプロジェクト
http://maskat.sourceforge.jp/


 1. 概要
───────────────────────────────────

この文書では、マスカットサンプルアプリケーション (Ruby 版) の動作手順
について説明します。


 2. 動作環境
───────────────────────────────────

2.1 想定する動作環境

このサンプルアプリケーションを実行するためには以下の開発環境および実行
環境が必要です。

  ・Ruby インタプリタ
    Ruby 1.8 以降がインストールされており、ruby コマンドへのパスが適切
    に設定されていること。

  ・RubyGems
    RubyGems 0.9.4 以降がインストールされており、Gem パッケージとして
    rails (2.0 以降) および sqlite3-ruby が依存関係を含めた形でインス
    トールされていること。


2.2 動作確認済み環境

マスカットプロジェクトでは、以下の環境及びバージョンを元にサンプルアプ
リケーション (Java 版) の動作確認を行なっています。この環境およびバー
ジョン以外の動作を制限するものではありませんが、開発／運用環境に応じて
動作確認をお願いします。

  ・OS     : Windows XP Professional SP2（x86, 32bit）
  ・Ruby   : Ruby 1.8.6-26 (mswin32)
  ・Rails  : Rails 2.1.0


 3. インストール手順
───────────────────────────────────

以下の手順に従ってサンプルアプリケーションを設置してください。

  1) マスカットプロジェクトの公式サイトから、サンプルアプリケーション
     (Ruby 版) の配布アーカイブをダウンロードして展開します。
     以下では展開したフォルダを ${basedir} として説明します。

  2) ${basedir}/config/database.yml ファイルを作成し、ActiveRecord が
     使用するデータベース接続の設定を記述します。同じフォルダに以下の
     サンプル記述例が格納されています。
     
     ・database.yml.mysql   … MySQL へ接続する場合
     ・database.yml.sqlite3 … SQLite3 へ接続する場合

  3) ${basedir} フォルダに移動して下記の rake コマンドを実行し、データ
     ベースのスキーマ生成および初期データのインポートを行います。
      --------------------------------------------------
      % rake db:migrate
      % rake db:fixtures:load
      --------------------------------------------------   

  4) ${basedir} フォルダに移動して script/server スクリプトを実行し、
     Web サーバを起動します。
      --------------------------------------------------
      % ruby script/server 
      --------------------------------------------------


 4. 動作確認
───────────────────────────────────

Web ブラウザからメニュー画面にアクセスします。

ローカル環境で WEBrick をデフォルト設定のまま実行した場合、メニュー画
面は以下のURL で表示されます。

  http://localhost:3000/sample/

それ以外の場合には、Web アプリケーションのコンテキスト URL に /sample/
を追加した URL がメニュー画面の URL になります。メニュー画面には以下の
アプリケーションへのリンクが表示されます:

  ・四則演算
  ・ペットストア
  ・フルーツショップ
  ・レストラン検索


以上

───────────────────────────────────
Copyright(C) 2006-2009 マスカットプロジェクト
