Hello world, Ruby on rails
前天安裝好了ror環(huán)境后,還一直沒有機(jī)會(huì)真正體驗(yàn)一下它的風(fēng)采,今天有空,趕緊開始....
先來個(gè)經(jīng)典的hello world吧.
1. 在ror下創(chuàng)建一個(gè)web項(xiàng)目,很簡單,
cmd> rails helloWorld
create
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
.........
ror已經(jīng)為我們創(chuàng)建好了文件夾?是的,這些文件夾的名稱已經(jīng)是自解釋的了,讓我們簡單看看
app: 項(xiàng)目的工程文件目錄
config:配置文件目錄
script:腳本目錄,如server腳本可以啟動(dòng)web服務(wù).
public: web的公共目錄,包含images、css、js等目錄
其他還有l(wèi)og,lib,doc等.
2. 目錄創(chuàng)建好了,需要寫程序了?不,先讓我看看生成的東東有什么用,
使用命令啟動(dòng)web server(ruby自帶的web server),
cmd> cd helloWorld
helloWorld> ruby script\server
Booting WEBrick...
Rails application started on http://0.0.0.0:3000
Ctrl-C to shutdown server; call with --help for options
[2007-09-03 20:48:47] INFO WEBrick 1.3.1
[2007-09-03 20:48:47] INFO ruby 1.8.6 (2007-03-13) [i386-mswin32]
[2007-09-03 20:48:47] INFO WEBrick::HTTPServer#start: pid=2844 port=3000
訪問localhost:3000/,會(huì)出現(xiàn)ror的歡迎界面
3. 現(xiàn)在讓我們來完成經(jīng)典的hello world吧
cmd>ruby script/generate controller Say
ror會(huì)在app目錄下為我們生成相應(yīng)的文件,查看app/controllers/say_controller.rb。讓我們看看這個(gè)文件的內(nèi)容。
很小?SayController是個(gè)空類,它繼承了ApplicationController,所有它自動(dòng)地獲得了缺省“控制器”的所行為。為了讓我們“控制器”處理請求,需要給它添加一些代碼。
接下來,我們需要?jiǎng)?chuàng)建視圖。缺省地,Rails查看與它的“動(dòng)作”具有同樣名字的名字。在我們例子中,這意味著我們需要?jiǎng)?chuàng)建一個(gè)名為app/views/say/hello.rhtml的文件。(.rhtml是什么?我們稍后解釋。)現(xiàn)在,讓我們看看HTML的內(nèi)容。
保存hello.rhtml文件,然后刷新瀏覽器。你應(yīng)該看到我們朋友問候的顯示。注意我們不必須重啟動(dòng)應(yīng)用程序來查看更新。在開發(fā)期間,Rails自動(dòng)地使用你修改的文件來運(yùn)行應(yīng)用程序。
總結(jié):
使用ror,只需要幾條命令,幾行代碼就完成了簡單的hello world,而且目錄清晰,框架無配置,可見ror比起J2EE的開發(fā)速度.當(dāng)然,這個(gè)例子太簡單,無法體現(xiàn)ror的真正偉大之處,不過作為初學(xué)者,還是記錄一下學(xué)習(xí)的路程.
先來個(gè)經(jīng)典的hello world吧.
1. 在ror下創(chuàng)建一個(gè)web項(xiàng)目,很簡單,
cmd> rails helloWorld
create
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
.........
ror已經(jīng)為我們創(chuàng)建好了文件夾?是的,這些文件夾的名稱已經(jīng)是自解釋的了,讓我們簡單看看
app: 項(xiàng)目的工程文件目錄
config:配置文件目錄
script:腳本目錄,如server腳本可以啟動(dòng)web服務(wù).
public: web的公共目錄,包含images、css、js等目錄
其他還有l(wèi)og,lib,doc等.
2. 目錄創(chuàng)建好了,需要寫程序了?不,先讓我看看生成的東東有什么用,
使用命令啟動(dòng)web server(ruby自帶的web server),
cmd> cd helloWorld
helloWorld> ruby script\server
Booting WEBrick...
Rails application started on http://0.0.0.0:3000
Ctrl-C to shutdown server; call with --help for options
[2007-09-03 20:48:47] INFO WEBrick 1.3.1
[2007-09-03 20:48:47] INFO ruby 1.8.6 (2007-03-13) [i386-mswin32]
[2007-09-03 20:48:47] INFO WEBrick::HTTPServer#start: pid=2844 port=3000
訪問localhost:3000/,會(huì)出現(xiàn)ror的歡迎界面
3. 現(xiàn)在讓我們來完成經(jīng)典的hello world吧
cmd>ruby script/generate controller Say
ror會(huì)在app目錄下為我們生成相應(yīng)的文件,查看app/controllers/say_controller.rb。讓我們看看這個(gè)文件的內(nèi)容。
class SayController < ApplicationController
end
end
很小?SayController是個(gè)空類,它繼承了ApplicationController,所有它自動(dòng)地獲得了缺省“控制器”的所行為。為了讓我們“控制器”處理請求,需要給它添加一些代碼。
class SayController < ApplicationController
def hello
end
end
def hello
end
end
接下來,我們需要?jiǎng)?chuàng)建視圖。缺省地,Rails查看與它的“動(dòng)作”具有同樣名字的名字。在我們例子中,這意味著我們需要?jiǎng)?chuàng)建一個(gè)名為app/views/say/hello.rhtml的文件。(.rhtml是什么?我們稍后解釋。)現(xiàn)在,讓我們看看HTML的內(nèi)容。
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>
<head>
<title>Hello, World!</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>
保存hello.rhtml文件,然后刷新瀏覽器。你應(yīng)該看到我們朋友問候的顯示。注意我們不必須重啟動(dòng)應(yīng)用程序來查看更新。在開發(fā)期間,Rails自動(dòng)地使用你修改的文件來運(yùn)行應(yīng)用程序。
總結(jié):
使用ror,只需要幾條命令,幾行代碼就完成了簡單的hello world,而且目錄清晰,框架無配置,可見ror比起J2EE的開發(fā)速度.當(dāng)然,這個(gè)例子太簡單,無法體現(xiàn)ror的真正偉大之處,不過作為初學(xué)者,還是記錄一下學(xué)習(xí)的路程.
posted on 2007-09-04 11:23 想飛就飛 閱讀(1758) 評論(0) 編輯 收藏 所屬分類: ROR