[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]