プロジェクト作成開始

2007年10月10日 15:00
トラックバック (0)   コメント (0)

フロー1.jpg

 Railsの開発フローをおおまかに5つに分けてみました。Ruby on RailsはMVC(Model,View,Controller)がきっちり分離されているので、それぞれを独立して開発することができます。開発のほとんどはこのMVC部分のコーディングになるんですが、そのひな形を作ってくれるジェネレーターという機能がRailsには沢山用意されています。このジェネレーターを使って、アプリケーションのひな形を作る部分をプロジェクト作成パートと位置づけて説明していきます。

 開発にあたっては、次の環境を使用しています。

OS : MacOSX10.4
Ruby : 1.8.6
Rails : 1.2.3
DB : MySQL 5.0
エディタ : TextMate

Windowsの方はlinuxが入っているマシンを別に用意してリモートで開発することを強くおすすめしますが、InstantRailsという関連ソフトウェアを一括導入できる便利なパッケージがありますのでお試しには良いかもしれません。

 まずはプロジェクトの最もベースとなる部分を作ります。Ruby on Railsがインストールされていれば、railsというコマンドが使えるようになっているはずです。アプリケーションを置きたい場所に移動して「rails プロジェクト名」と入力しましょう。


$ rails toytter
  create
  create app/controllers
  create app/helpers
  create app/models
       :

入力したプロジェクト名と同名のディレクトリが作成され、中に大量のファイルが自動生成されていきます。大量とは言っても最初から必要なのは一部なので、そこだけ知っていればとりあえずは問題ないです。

 app/
  この中にプログラムを書いていきます

 config/database.yml
  どのデータベースを使うか設定します

 public/
  静的ファイル置き場(html,image,css,js等)

 script/
  便利ツールがそろってます

 config/database.ymlの中身を見てみると、デフォルトの設定がすでに書かれています。まずはdevelopmentの部分をご利用の環境にあわせて変更してください。toytterではこのファイルを開きすらしてませんが、実際の開発では文字コードにUTF8を使っていますので、socketの下に「encoding: utf8」と追加しています。
 database名のところには「プロジェクト名_development」と書かれているので、その名前でスキーマを作成します。

$ mysql -uroot -e "create database toytter_development;"


ここまでで12秒、10分説明するには全50回?

押忍

最新エントリー
カテゴリ
月別のアーカイブ
プロフィール
吉見和也(Kazuya Yoshimi)
RAWHIDE.(ローハイド.)取締役兼最高技術責任者。Rubyで開発する心地よさに惚れ、Ruby道を邁進する日々。迷わず行けよ、行けばわかるさ、Ruby道。押忍!
Powered by
 
プレスリリース Feed

企画特集

APC SOLUTIONS FORUM 2008をレポートAPC SOLUTIONS FORUM 2008をレポート
電源、冷却の効率化によるエネルギー削減とは?
Techno ExchangeTechno Exchange
RackableとCTCの地球にやさしい関係
ZDNet Japan Green ITZDNet Japan Green IT
サミットだけでは終わらせない!エンタープライズの取り組みはこれからだ!
Webセキュリティ特集Webセキュリティ特集
Web2.0時代の脅威へ対抗するためのソリューションとは?
ZDNet Japan ホスティング特集ZDNet Japan ホスティング特集
2008年夏のホスティングサービスのトレンドは何?
セキュリティ対策レベルテスト公開!セキュリティ対策レベルテスト公開!
自社のセキュリティのウイークポイントはドコ?
「シンプル」&「低コスト」な運用管理「シンプル」&「低コスト」な運用管理
IT運用管理に関するアンケート実施中!
ログ管理ソリューション特集ログ管理ソリューション特集
セキュリティ、コンプライアンス対策で注目度アップ!
サーバ仮想化・グリーン化の利点を最大化!サーバ仮想化・グリーン化の利点を最大化!
そ多機能・高価値なNetAppストレージの秘密とは
フォトレポート:注目の「iPhone 3G」アプリトップ10
「iPhone 3G」発売から時間がたち、App Storeが充実してきた。ここでは、注目のアプリケーション10種を紹介する。
フォトレポート:コスプレーヤー、コミックの祭典に集合--Comic-Con 2008
Comic-Con 2008が7月にサンディエゴで開催された。このコミックの祭典とも言えるイベントで見つけたコスプレーヤーたちを画像で紹介する。
フォトレポート:絵で見る「Internet Explorer 8」ベータ2
マイクロソフトがこのほど、「Internet Explorer 8(IE8)」のベータ2をリリースした。このリリースにおける特長はユーザー志向の機能だ。