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/