learn-ruby-in-kansai:379
From: Kazuhiro Yoshida <moriq@m...>
Date: Fri, 13 May 2005 23:43:36 +0900
Subject: [learn-ruby-in-kansai:379] Re: 第3回Ruby 関西勉強会への要望
もりきゅうです。 babie (michiaki BABA) <babie7a0@y...> wrote: > システムリソースが足りなかったり、PC が重い場合はまた別ですが。 私の PC は VersaPro VA70J (PenIII 700MHz) で、 require するだけで我慢できないくらい遅いです。;) test プロセスをループさせて method を上書きする良い方法がほしい。 > > また、チョット遅くなってしまいましたが、Railsに対する要望を書きます。 > > Railsは、よくわからないので、Railsの全体像がつかめればよいと考えていま > > す。 > > ・Railsを簡単に言うとどうなりますか。 > > ・Railsを使うときの全体の流れ。 > > > > もりきゅうさん よろしくお願いします。 > > > > ちょっと準備で忙しいのでスルーします。 > > 結構、適切な言葉を探すのが難しいので、実際に触ってもらう企画にし > たというのもあります。もりきゅうさんよろしく。;) はう。 ちょっと仕事が終わっていないのでスルー。 はっ、後ろがいないっ ・Railsを簡単に言うとどうなりますか。 RailsはWebアプリケーションフレームワークのひとつで、 Rubyで書かれたライブラリで構成されています。いじょ。 まじめに考えてみると、そうですね… 何なのかと問うよりも、何が嬉しいのかと問うたほうが答えやすいかな。 それはRailsやCGIKitなどのフレームワークの登場以前に Webアプリをどうやって作っていたか思い起こすと良いと思います。 私がよくやっていたのは、基本は cgi.rb や ERB を使って入出力。 require 'cgi' cgi = CGI.new require 'erb' erb = ERB.new ... cgi.out { erb.result ... } ちょっと大きなシステムになってくると、CGI パラメータを元に メソッドディスパッチしたりしてました。 send cgi["action"], cgi.params データベースを扱うときには MySQL/Ruby や Ruby/DBI を使って。 res = db.query("select name, addr from customers where id = ...") name, addr = res.fetch_row ... SQL でフェッチした結果も oo したいということで customer = Cusotmer.new_from_db(id) こんなことになります。 これもテーブルが多くなってくると、同じようなコードを何回も 書く羽目になりました。 というようなことをWebアプリを作るたびに私は行っていました。 今思うと気の長い話ですね… 結局、一般的なWebアプリを作るときには、必ず書くことになる パターンがあります。 このパターンを形式化して (ある程度は仕様という名の制限で縛って) Webアプリの土台としたのがWebアプリケーションフレームワークです。 例えばRailsなら、Railsのルールに従えば、ちょっと書くだけで Webアプリが作れます。 ・Railsを使うときの全体の流れ。 1. rails ... # プロジェクトツリーを用意 2. ./script/generate ... # モデルとコントローラのクラスを作成 3. DB を調整 4. app/* を編集; 絵を描く; コードを書く テスト駆動なら 1. rails ... 2. ./script/generate ... 3. test/* を編集 4. rake 5. DB を調整 6. app/* を編集; 絵を描く; コードを書く; 3. に戻る。 あといろいろおまけ機能が付いてくるので使ってみたり。 これも使い方というよりは何を作るかとか開発方針とかが先にあって、 Railsの提供する機能を選択して使うことになります。 あとはメソッドを覚えることだけど、これはRubyでも同じですね。 ---- Kazuhiro Yoshida moriq@m... -- ML: learn-ruby-in-kansai@r... 使い方: http://QuickML.com/
285 2005-05-06 05:58 [gollum@h... ] 第3回Ruby 関西勉強会ご案内/出欠確認 286 2005-05-06 14:24 ┣[sakai-n@m... ] 287 2005-05-07 02:55 ┣[keisuken@c... ] 288 2005-05-07 03:49 ┃┗[konami@k... ] 289 2005-05-07 06:50 ┣[moriq@m... ] 292 2005-05-08 18:32 ┃┗[babie7a0@y... ] 295 2005-05-09 05:31 ┃ ┣[gollum@h... ] 305 2005-05-09 17:11 ┃ ┃┗[kawano@k... ] Re: 第3回Ruby 関西勉 307 2005-05-09 17:55 ┃ ┃ ┗[babie7a0@y... ] Re: 第3回Ruby 関西勉強会ご案内/出欠確認 315 2005-05-10 04:59 ┃ ┗[kazuhiko@f... ] 319 2005-05-10 15:15 ┃ ┗[babie7a0@y... ] 322 2005-05-10 18:37 ┃ ┣[moriq@m... ] 327 2005-05-11 03:12 ┃ ┗[kazuhiko@f... ] 338 2005-05-11 14:23 ┃ ┗[gollum@h... ] 343 2005-05-11 15:06 ┃ ┗[ngoto@g... ] 290 2005-05-07 11:05 ┣[xml@t... ] 293 2005-05-08 20:20 ┣[zn@m... ] 294 2005-05-09 05:27 ┣[gollum@h... ] Re: 第3回Ruby 関西勉強会ご案内/出欠確認/中間集計 05-09 313 2005-05-10 02:29 ┃┗[gollum@h... ] Re: 第3回Ruby 関西勉強会ご案内/出欠確認/中間集計 05-10 9:30am 300 2005-05-09 11:13 ┣[nov@y... ] 301 2005-05-09 13:51 ┃┗[babie7a0@y... ] 364 2005-05-12 11:45 ┃ ┗[nov@y... ] 365 2005-05-12 13:02 ┃ ┗[babie7a0@y... ] 372 2005-05-13 02:59 ┃ ┗[nov@y... ] 376 2005-05-13 14:20 ┃ ┗[sakai-n@m... ] 第3回Ruby 関西勉強会への要望 377 2005-05-13 14:44 ┃ ┗[babie7a0@y... ] -> 379 2005-05-13 16:43 ┃ ┗[moriq@m... ] 303 2005-05-09 14:40 ┣[ngoto@g... ] 304 2005-05-09 16:21 ┣[mash@a... ] 306 2005-05-09 17:50 ┃┣[babie7a0@y... ] 378 2005-05-13 15:23 ┃┃┗[mash@a... ] 308 2005-05-09 17:58 ┃┗[xml@t... ] ここでコケました。 309 2005-05-09 19:13 ┃ ┗[xml@t... ] 316 2005-05-10 10:10 ┃ ┗[keisuken@c... ] 318 2005-05-10 14:58 ┃ ┗[babie7a0@y... ] 320 2005-05-10 17:57 ┃ ┗[xml@t... ] ここでコケました3 321 2005-05-10 18:29 ┃ ┗[moriq@m... ] 323 2005-05-10 19:28 ┃ ┗[xml@t... ] 325 2005-05-10 19:45 ┃ ┗[moriq@m... ] 341 2005-05-11 15:02 ┃ ┗[xml@t... ] 362 2005-05-12 09:29 ┃ ┗[moriq@m... ] 380 2005-05-13 17:07 ┃ ┗[xml@t... ] 381 2005-05-13 17:17 ┃ ┗[xml@t... ] Re: ここでコケました3、お仕事優先で 382 2005-05-13 17:51 ┃ ┗[moriq@m... ] 383 2005-05-13 19:38 ┃ ┗[xml@t... ] 312 2005-05-10 02:23 ┣[gollum@h... ] 326 2005-05-11 02:38 ┣[craftgear@a... ] 333 2005-05-11 13:57 ┃┗[babie7a0@y... ] 335 2005-05-11 14:01 ┣[gollum@h... ] 336 2005-05-11 14:18 ┃┣[o-fukui@p... ] 348 2005-05-11 16:09 ┃┗[tomoya@c... ] 367 2005-05-12 16:51 ┃ ┗[tomoya@c... ] 368 2005-05-12 17:01 ┃ ┣[konami@k... ] 369 2005-05-12 17:06 ┃ ┃┗[hibino@c... ] 370 2005-05-12 18:05 ┃ ┃ ┗[nsh@2... ] 371 2005-05-12 20:08 ┃ ┗[babie7a0@y... ] 357 2005-05-11 19:42 ┣[hien@k... ] 358 2005-05-11 20:02 ┃┗[babie7a0@y... ] 359 2005-05-11 20:39 ┃ ┗[hien@k... ] 363 2005-05-12 09:50 ┃ ┗[moriq@m... ] 360 2005-05-12 05:52 ┣[gollum@h... ] 366 2005-05-12 15:48 ┃┗[hibino@c... ] 375 2005-05-13 14:02 ┗[gollum@h... ] 384 2005-05-14 02:20 ┗[tomoya@c... ] 385 2005-05-14 02:44 ┗[konami@k... ] 386 2005-05-14 02:58 ┗[babie7a0@y... ] 387 2005-05-14 03:41 ┗[konami@k... ]