- バックアップ一覧
- ソース を表示
- Ruby on Rails/第2回勉強会 - Routing: Native Ruby Rewriting は削除されています。
- 1 (2006-07-28 (金) 11:47:51)
- 2 (2006-07-28 (金) 20:43:42)
- 3 (2006-07-29 (土) 11:32:40)
- 4 (2006-07-29 (土) 16:17:20)
- 5 (2006-07-30 (日) 15:17:30)
- 6 (2006-07-31 (月) 19:03:55)
- 7 (2006-08-29 (火) 08:30:29)
- 8 (2006-10-03 (火) 16:34:43)
- 9 (2006-11-04 (土) 09:49:27)
- 10 (2006-11-06 (月) 01:36:45)
- 11 (2006-11-12 (日) 19:30:50)
- 12 (2006-11-13 (月) 00:40:00)
- 13 (2006-11-13 (月) 15:58:05)
- 14 (2006-11-14 (火) 02:13:36)
- 15 (2006-11-14 (火) 05:34:20)
- 16 (2006-11-14 (火) 10:31:26)
- 17 (2006-11-14 (火) 18:39:00)
- 18 (2006-11-14 (火) 23:02:32)
- 19 (2006-11-15 (水) 04:45:55)
- 20 (2006-11-15 (水) 13:23:14)
- 21 (2006-11-15 (水) 16:09:21)
- 22 (2006-11-16 (木) 07:19:08)
- 23 (2006-11-16 (木) 08:38:28)
- 24 (2006-11-16 (木) 14:23:47)
- 25 (2006-11-16 (木) 22:01:17)
- 26 (2006-11-17 (金) 05:38:08)
- 27 (2006-11-17 (金) 14:09:53)
- 28 (2006-11-18 (土) 04:54:01)
- 29 (2006-11-18 (土) 09:35:06)
- 30 (2006-11-18 (土) 14:15:28)
- 31 (2006-11-18 (土) 14:35:47)
- 32 (2006-11-19 (日) 03:56:32)
- 33 (2006-11-19 (日) 13:43:31)
- 34 (2006-11-19 (日) 14:02:46)
- 35 (2006-11-20 (月) 08:10:00)
- 36 (2006-11-20 (月) 13:20:52)
- 37 (2006-11-20 (月) 14:33:35)
- 38 (2006-11-20 (月) 23:49:53)
- 39 (2006-11-21 (火) 02:58:40)
- 40 (2006-11-21 (火) 09:01:55)
- 41 (2006-11-21 (火) 13:39:18)
- 42 (2006-11-21 (火) 16:54:44)
- 43 (2006-11-21 (火) 17:45:03)
- 44 (2006-11-21 (火) 23:03:32)
- 45 (2006-11-22 (水) 01:37:00)
- 46 (2006-11-22 (水) 06:15:42)
- 47 (2006-11-22 (水) 06:59:45)
- 48 (2006-11-22 (水) 15:50:08)
- 49 (2006-11-22 (水) 18:00:20)
- 50 (2006-11-23 (木) 03:00:00)
- 51 (2006-11-23 (木) 06:11:49)
- 52 (2006-11-23 (木) 09:06:42)
- 53 (2006-11-23 (木) 12:03:44)
- 54 (2006-11-23 (木) 15:49:51)
- 55 (2006-11-23 (木) 18:36:58)
- 56 (2006-11-23 (木) 22:16:05)
- 57 (2006-11-24 (金) 01:10:40)
- 58 (2006-12-07 (木) 17:39:17)
- 59 (2006-12-07 (木) 21:06:19)
- 60 (2006-12-08 (金) 00:21:48)
- 61 (2006-12-08 (金) 03:47:12)
- 62 (2006-12-08 (金) 07:06:24)
- 63 (2006-12-10 (日) 17:26:43)
- 64 (2006-12-10 (日) 20:50:32)
- 65 (2006-12-11 (月) 06:36:42)
ネタもとは下記です。
Routing: Native Ruby Rewriting
http://manuals.rubyonrails.com/read/book/9
勉強会動画 †
僕たちの勉強会はVNC+skypeで配信し、知り合いの方も参加できるようにしています。
ここ2回の勉強会では、その模様を録画、録音して公開?する方法を模索中です。
でも、今回は途中でVNCが落ちてしまって、終わりまで気づかなかったです。なので、途中から音だけに・・・
次回こそは! -- 志田 2006-07-29 (土) 09:36:43
内容については、下記?に、竹村さんが日本語で勉強会の内容のサマリをまとめてくれましたので、そちらを見てください。
htmlinsert: Specified localfile, ./study/rails2-3.html, does not exist. Specified wiki page, :HTML/study/rails2-3.html, does not exist.
動画について反省 †
- 最初に日付、時間をいう。
- 誰が参加しているのか最初に紹介させてほしい。かつ、紹介された人はみんなで一斉に「おねがいしまーす」など、低いトーンでもよいのでまずしゃべってほしい。 m(_ _)m
- 発表が始まってからも聴くひとはちょくちょく、「ウンウン」と相づちをうつ、または途中で「ちょっといいですか?」と、発表をとめて質問する、など存在感をだしてもらいたい。
僕もとちゅうで「よいですか?」などと途中でとめて、みんなが「よいです」と話すなど。 - vncの録画用のコンソールは進地さんか竹村さんのマシンで実行して、録音と録画を同時にバシっとはじめられるとあとで音と絵を合体させるときに楽。
- 音はmp3ではなく、waveでとっといた方がよいだろう。(斉藤さん 談)
- vnc録画中は、swfがどんどん生成されているはずなので、それをリアルタイムでブラウザで見れないかな。
そうしたら途中で止まった、とかわかるんだけど。
でなければ、別のPCでVNCクライアントとしてはいっといて、止まってないかみとく必要があり。 - PrettyMayが録音を最大30分しかできない。誰かがはかっといてくれると最後にバタバタしなくて助かる。
途中で「5分経過・・・」と突っ込みをいれてくれるとか。 - 発表者のマイクはたてておいておくタイプがよい。
マイクと距離が離れたり近づいたりして、急にでかくなったり、小さくなったりする。
他、意見ないですか? 感想などあればどなたでも(通りすがりの一般の方も)お願いします。 -- 志田
- ヤバいページ(お客様のサイトなど)、ターミナルなどは閉じておく。(あたりまえ) -- 志田 2006-07-29 (土) 10:41:23
- Webrickはただバックグランド実行すると、標準エラーにログが流れてしまうため/dev/nullにリダイレクトするかなんかした方がよいです -- 志田 2006-07-29 (土) 11:26:26
- マイクの音が小さい。 -- 志田 2006-07-29 (土) 11:32:40
ルーティングで自由にURLを割あてる †
- URLのパスを自由に設定でき、URLのPathInfo?の位置に指定した値をパラメータとして利用できる
例) http://localhost:3000/ http://localhost:3000/blog/date/2006/07/28
http://localhost:3000/ で自分が指定したControllerのActionを実行させたい †
- あらかじめやっておくこと
- public/index.htmlを削除する
↑これが優先されるので消しておく
- public/index.htmlを削除する
- Blogというcontrollerを作る
ruby script/generate controller Blog
- Actionをセット
- ↓こんな感じ app/controller/blog_controller.rb
class BlogController < ApplicationController def view end end
- ↓こんな感じ app/controller/blog_controller.rb
- Viewを作る
- ↓こんなのをつくる app/views/blog/view.rhtml
<html> <body> blog desu. </body> </html>
- ↓こんなのをつくる app/views/blog/view.rhtml
- WEBrickで見てみる
ruby script/server
- http:/localhost:3000/
- Rootingがおかしいといわれる
- Rootingを設定する
- ↓このように追加する config/routes.rb
map.connect ':controller/:action/:id' -- + map.connect ':controller/:action/:id', :controller => 'Blog', :action => 'view' map.connect ':controller/:action/:id'
- ↓このように追加する config/routes.rb
- デフォルトで blog というコントローラーの、view というアクションを実行するようにした
- WEBrickで見てみる
- http:/localhost:3000/
- 表示された(*^^*)
- http:/localhost:3000/
http://localhost:3000/blog/date/2006/07/28 で自分が指定したControllerのActionを実行させたい †
- Rootingを設定する
- config/routes.rb
map.connect 'blog/date/:year/:month/:day', :controller => 'blog', :action => 'by_date'
- config/routes.rb
- デフォルト値の設定も可能
- config/routes.rb
map.connect 'blog/date/:year/:month/:day', :controller => 'blog', :action => 'by_date', :month => nil, :day => nil
- config/routes.rb
- 値のチェックも可能
- config/routes.rb
map.connect 'blog/date/:year/:month/:day', :controller => 'blog', :action => 'by_date', :requirements => {:year => /\d{4}/, :day => /\d{1,2}/, :month => /\d{1,2}/}
- config/routes.rb
- ルーティングで設定した値はControllerで取得できる
- ↓こんな感じ app/controller/blog_controller.rb
def by_date render_text 'URLから指定した日時は…' + params[:year] +'/'+ params[:month] +'/'+ params['day'] end
- ↓こんな感じ app/controller/blog_controller.rb
- http://localhost:3000/blog/date/2006/07/28でアクセスすると…
- 結果は↓こんな感じ
URLから指定した日時は…2006/07/28
- 結果は↓こんな感じ