rails:197
From: take_tk <ggb03124@n...>
Date: Fri, 03 Jun 2005 17:13:00 +0900
Subject: [rails:197] RoR のたけ(tk)流理解。
たけ(tk)です やっと、RoR が何であるか分かった。 (1)「rails アプリ名」というコマンドで、「アプリ名」ディレクトリにWeb アプリの雛形を作る。 (2)「ruby script/server」というコマンドで、そのアプリ用のWebサーバが 起動する。これだけで、他のマシンからWebアプリを実行できるようになる。 (3)ただし、これだけでは何もしないアプリなので、これに後から中身を加え ていく。 というプログラムなわけだ。要するにテンプレートジェネレータ。 具体的には、「My_app」という名前のWebアプリを作るとして・・railsのインス トールが成功していれば・・ (1)rails My_app というコマンドで、My_app ディレクトリが作成され、その 中にWebアプリの雛形が出来る。 どこに作るかは問題だが、適当なディレクトリを作って(自分のホームディレク トリに rails サブディレクトリでも作って)、そこで「rails My_app」を実行 すればよい。 [tk@EDiCube-02 Todo]$ cd [tk@EDiCube-02 tk]$ mkdir rails [tk@EDiCube-02 tk]$ cd rails [tk@EDiCube-02 rails]$ rails My_app create create app/apis create app/controllers create app/helpers create app/models ・・・ create public/javascripts/prototype.js create doc/README_FOR_APP create log/server.log create log/production.log create log/development.log create log/test.log [tk@EDiCube-02 rails]$ [tk@EDiCube-02 rails]$ ll total 12 drwxr-xr-x 3 tk tk 4096 Jun 3 16:22 ./ drwxrwxrwt 8 root nobody 4096 Jun 3 16:29 ../ drwxr-xr-x 13 tk tk 4096 Jun 3 16:22 My_app/ [tk@EDiCube-02 rails]$ [tk@EDiCube-02 rails]$ ll My_app/ total 92 drwxr-xr-x 13 tk tk 4096 Jun 3 16:22 ./ drwxr-xr-x 3 tk tk 4096 Jun 3 16:22 ../ drwxr-xr-x 7 tk tk 4096 Jun 3 16:22 app/ -rw-r--r-- 1 tk tk 23690 Jun 3 16:22 CHANGELOG drwxr-xr-x 2 tk tk 4096 Jun 3 16:22 components/ drwxr-xr-x 3 tk tk 4096 Jun 3 16:22 config/ drwxr-xr-x 2 tk tk 4096 Jun 3 16:22 db/ drwxr-xr-x 2 tk tk 4096 Jun 3 16:22 doc/ drwxr-xr-x 2 tk tk 4096 Jun 3 16:22 lib/ drwxr-xr-x 2 tk tk 4096 Jun 3 16:22 log/ drwxr-xr-x 5 tk tk 4096 Jun 3 16:22 public/ -rw-r--r-- 1 tk tk 7819 Jun 3 16:22 Rakefile -rw-r--r-- 1 tk tk 7043 Jun 3 16:22 README drwxr-xr-x 2 tk tk 4096 Jun 3 16:22 script/ drwxr-xr-x 6 tk tk 4096 Jun 3 16:22 test/ drwxr-xr-x 2 tk tk 4096 Jun 3 16:22 vendor/ [tk@EDiCube-02 rails]$ (2)My_app ディレクトリで ruby script/server コマンドを実行するとWebサー バが起動する。これだけで、他のマシンのブラウザでWebアプリを実行すること ができる。 [tk@EDiCube-02 rails]$ cd My_app/ [tk@EDiCube-02 My_app]$ ruby script/server => Rails application started on http://0.0.0.0:3000 [2005-06-03 16:23:34] INFO WEBrick 1.3.1 [2005-06-03 16:23:34] INFO ruby 1.8.2 (2004-11-03) [i386-linux] [2005-06-03 16:23:34] INFO WEBrick::HTTPServer#start: pid=23374 port=3000 ・・ここで他のマシンのWebブラウザで 「http://edicube-02:3000/」を表示すると・・ ・・そのログがコンソールに表示される・・ 192.168.1.18 - - [03/Jun/2005:16:23:41 GMT] "GET / HTTP/1.1" 200 2922 ・・「Ctrl+C」でサーバ停止・・ - -> / [2005-06-03 16:24:29] INFO going to shutdown ... [2005-06-03 16:24:29] INFO WEBrick::HTTPServer#start done. [tk@EDiCube-02 My_app]$ (3)ただし、これだけでは何もしないアプリなので、これに中身を加えていく。 というのが、RoR なのね。 だから問題は、これにどうやって中身を加えていくか、ということになるのだ。 そのための仕組みの一つが ActiveRecord というわけだ。 Take_tk = KUMAGAI Hidetake たけ(tk)=熊谷秀武 -- ML: rails@r... 使い方: http://QuickML.com/