keywen1983
混日子,沒(méi)錯(cuò),我就是Mzone民工~
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
(24)
Database(3)
(rss)
Flex(2)
(rss)
Java
(rss)
Life(3)
(rss)
Opal
(rss)
Other
(rss)
Ruby & Rails(15)
(rss)
System(1)
(rss)
相冊(cè)
RoR
收藏夾
SpringSide
(rss)
BLOG
keywen
Ruby語(yǔ)言中文雜誌
yongtree
天天紅玉世界
(rss)
道喜CN on Rails中文信息全景
道喜技術(shù)日記
道喜技術(shù)日記RCP Rails Ruby
Download
radrails
進(jìn)行ruby & rails 開發(fā)很好的工具-radrails 就是在eclipse裝了插件,完全是進(jìn)行ruby & rails開發(fā)的
RoRED
開發(fā)工具RoRED
RUBY-DOC
RUBY-DOC
SpringSide
SpringSide
(rss)
SpringSide中文論壇
最新隨筆
1.?oracle redo日志恢復(fù)
2.?Oracle SQL 內(nèi)置函數(shù)大全
3.?必須得體驗(yàn)的flex程序
4.?警惕:電腦視疲勞綜合癥
5.?讓人流淚的照片------感動(dòng)!
6.?Oracle、DB2、PostgreSQL之Sequence總結(jié)
7.?svchost.exe占CPU 100%的解決方法
8.?好好學(xué)習(xí),好好工作,好好生活,好好微笑!
9.?2006年優(yōu)秀Flex大型網(wǎng)站欣賞
10.?面向?qū)ο竽_本語(yǔ)言 Ruby 參考手冊(cè)
11.?我愛(ài)Ruby的37個(gè)理由
12.?Ruby程序快速入門之?dāng)?shù)據(jù)結(jié)構(gòu)
13.?下載ruby輔導(dǎo)資料(Downloadable Ruby Tutorials)
14.?進(jìn)行ruby學(xué)習(xí)的例子
15.?最快學(xué)習(xí)ruby的方法(The Fastest Way to Learn Ruby)
16.?其他主流編程語(yǔ)言和ruby的異同之處(Ruby From Other Languages)
17.?加班學(xué)習(xí)RoR
18.?進(jìn)行Rails 開發(fā)經(jīng)典的Hello World程序!
19.?創(chuàng)建空的 rails 網(wǎng)頁(yè)應(yīng)用程序骨架、運(yùn)行webrick http 服務(wù)器
20.?快速入門Ruby
21.?Integrating RadRails with Aptana
22.?在eclipse中安裝 Rad Rails
23.?開始學(xué)習(xí)Ruby on Rails
24.?Ruby on Rails在windows下開發(fā)環(huán)境的搭建
搜索
積分與排名
積分 - 22620
排名 - 1623
最新評(píng)論
1.?re: 在eclipse中安裝 Rad Rails
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--write my essay
2.?re: 在eclipse中安裝 Rad Rails
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--Nm25Grace
3.?re: Oracle、DB2、PostgreSQL之Sequence總結(jié)
select nextval(seq_test);
seq_test 要寫成
'seq_test'
--333
4.?re: 讓人流淚的照片------感動(dòng)!
絕對(duì)公平的社會(huì)現(xiàn)在暫時(shí)是沒(méi)有的。現(xiàn)在的貧富差距是過(guò)頭了。鄧小平的話在一半的程度是屁話。
--易佳
5.?re: 讓人流淚的照片------感動(dòng)!
不知道自己該做些什么。。。
--兵臨城下
閱讀排行榜
1.?2006年優(yōu)秀Flex大型網(wǎng)站欣賞(4458)
2.?oracle redo日志恢復(fù)(3688)
3.?在eclipse中安裝 Rad Rails(1676)
4.?面向?qū)ο竽_本語(yǔ)言 Ruby 參考手冊(cè)(1201)
5.?創(chuàng)建空的 rails 網(wǎng)頁(yè)應(yīng)用程序骨架、運(yùn)行webrick http 服務(wù)器(1194)
6.?讓人流淚的照片------感動(dòng)!(1066)
7.?Ruby on Rails在windows下開發(fā)環(huán)境的搭建(1051)
8.?進(jìn)行ruby學(xué)習(xí)的例子(682)
9.?Oracle、DB2、PostgreSQL之Sequence總結(jié)(584)
10.?進(jìn)行Rails 開發(fā)經(jīng)典的Hello World程序!(574)
Powered by:
博客園
模板提供:
滬江博客
|
首頁(yè)
| |
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
進(jìn)行Rails 開發(fā)經(jīng)典的Hello World程序!
Rails 開發(fā)工作的大部分集中在創(chuàng)建和編輯 apps 目錄下的文件。
先來(lái)了解一下這個(gè)目錄下的結(jié)構(gòu)。
Apps 目錄下包含四個(gè)主要目錄,它們分別是 Controllers, models, views, helpers
1:Controllers 目錄存放 rails 應(yīng)用中相應(yīng)的 controller 類,controller 類處理來(lái)自用戶的 web 請(qǐng)求。
2:views 目錄存放相應(yīng)的模板文件,模板文件填充數(shù)據(jù)后,轉(zhuǎn)換為 html 格式傳遞給用戶的瀏覽器。
3:models目錄存放數(shù)據(jù)模型類,模型類封裝了數(shù)據(jù)庫(kù)中的數(shù)據(jù)。很多框架在數(shù)據(jù)模型層都做的比較復(fù)雜,用過(guò) rails 后,你會(huì)發(fā)現(xiàn)它非常容易使用。
4:helpers 目錄存放了簡(jiǎn)化 Controllers, models, views 使用的幫助類。
編輯 controller 類
開始使用 Rails 之前,我們需要了解一下 rails 是如何將 controller 類中的方法和 url 映射到一起的,這對(duì)于理解 rails 工作原理很重要。
rails 在生成的 skeleton 框架中包含了一個(gè) scripts 目錄,這個(gè)目錄中包含了很多腳本程序,它們可以幫助我們來(lái)簡(jiǎn)化很多工作,我們已經(jīng)使用過(guò)了 script\server 這個(gè)腳本,它是用來(lái)啟動(dòng) webrick 服務(wù)器的。現(xiàn)在我們看看如何生成默認(rèn)的 controller 文件
打開新的 DOS 命令行,在C:\student目錄下運(yùn)行 ruby script\generate controller MyTest
C:\student\app\controllers 目錄中將生成一個(gè)包含 MyTestController 類定義骨架的名為 my_test_controller.rb 的文件
鼠標(biāo)右鍵點(diǎn)擊此文件,選擇”edit” 打開編輯此文件。
在瀏覽器中訪問(wèn)
http://127.0.0.1:3000/My_Test/
瀏覽器響應(yīng)沒(méi)有找到對(duì)應(yīng)的 index 方法,不要擔(dān)心,這不是什么大問(wèn)題,因?yàn)槟J(rèn)生成的控制器類,不包含任何方法。不過(guò)這里我們了解到,如果不輸入任和 url 連接的話,默認(rèn)rails 需要在控制器類中找一個(gè) index 的方法。這很容易理解,類似于 apache 服務(wù)器中目錄下面的 index.html 文件一樣。
我們現(xiàn)在編輯這個(gè) MyTestController 類。
如圖:
重新刷新剛才的頁(yè)面
http://127.0.0.1:3000/My_Test/
,你會(huì)看到如下結(jié)果
在瀏覽器中運(yùn)行
http://127.0.0.1:3000/My_Test/keywen
了解到 rails 是如何將 url 和控制器中的函數(shù)做簡(jiǎn)單映射的。
需要做一些解釋,在運(yùn)行 ruby script\generate controller MyTest 的時(shí)候, rails 做了一些默認(rèn)的假設(shè)。 MyTest 對(duì)應(yīng)的 controller 文件是 my_test_controller.rb, 文件中控制器類名是 MyTestController,而 url 映射是 /My_Test/ .
這些默認(rèn)規(guī)定的好處是:我不需要編輯復(fù)雜的配置文件,只要對(duì)相應(yīng)的文件做編輯就可以了。只需要關(guān)注程序邏輯,而不是其它什么,這就是 rails 設(shè)計(jì)原則中的“約定優(yōu)于配置”。
另外我們也感覺(jué)到 ruby 動(dòng)態(tài)語(yǔ)言的好處,這點(diǎn)是 java 所無(wú)法辦到的。我們?cè)诰庉嬐?controller 后,重新刷新頁(yè)面,就可以使程序生效。對(duì)于編譯型的 java 語(yǔ)言來(lái)說(shuō),不重新編譯,重新啟動(dòng)服務(wù)器是無(wú)法做到這點(diǎn)的。Rails 開發(fā)的易用性可見(jiàn)一斑了,要知道啟動(dòng)和編譯都是非常耗費(fèi)時(shí)間的,尤其對(duì)于那些 EJB 服務(wù)器來(lái)說(shuō)更是如此。
發(fā)表于 2007-04-18 18:25
keywen
閱讀(574)
評(píng)論(0)
編輯
收藏
所屬分類:
Ruby & Rails
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
面向?qū)ο竽_本語(yǔ)言 Ruby 參考手冊(cè)
我愛(ài)Ruby的37個(gè)理由
Ruby程序快速入門之?dāng)?shù)據(jù)結(jié)構(gòu)
下載ruby輔導(dǎo)資料(Downloadable Ruby Tutorials)
進(jìn)行ruby學(xué)習(xí)的例子
最快學(xué)習(xí)ruby的方法(The Fastest Way to Learn Ruby)
其他主流編程語(yǔ)言和ruby的異同之處(Ruby From Other Languages)
加班學(xué)習(xí)RoR
進(jìn)行Rails 開發(fā)經(jīng)典的Hello World程序!
創(chuàng)建空的 rails 網(wǎng)頁(yè)應(yīng)用程序骨架、運(yùn)行webrick http 服務(wù)器
主站蜘蛛池模板:
河东区
|
昭苏县
|
蒲江县
|
南华县
|
楚雄市
|
深圳市
|
金湖县
|
聂荣县
|
沙田区
|
泌阳县
|
旬阳县
|
航空
|
抚宁县
|
婺源县
|
淄博市
|
镇平县
|
上饶市
|
新安县
|
南安市
|
扬州市
|
乡宁县
|
阳高县
|
麟游县
|
吴旗县
|
定陶县
|
壶关县
|
河池市
|
太湖县
|
佛教
|
阳西县
|
陈巴尔虎旗
|
洛宁县
|
奎屯市
|
即墨市
|
台江县
|
板桥市
|
兴安盟
|
阳朔县
|
吴堡县
|
屯门区
|
新竹县
|