前天安裝好了ror環境后,還一直沒有機會真正體驗一下它的風采,今天有空,趕緊開始....
先來個經典的hello world吧.
1. 在ror下創建一個web項目,很簡單,
cmd> rails helloWorld
create
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
.........
ror已經為我們創建好了文件夾?是的,這些文件夾的名稱已經是自解釋的了,讓我們簡單看看
app: 項目的工程文件目錄
config:配置文件目錄
script:腳本目錄,如server腳本可以啟動web服務.
public: web的公共目錄,包含images、css、js等目錄
其他還有log,lib,doc等.
2. 目錄創建好了,需要寫程序了?不,先讓我看看生成的東東有什么用,
使用命令啟動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/,會出現ror的歡迎界面
3. 現在讓我們來完成經典的hello world吧
cmd>ruby script/generate controller Say
ror會在app目錄下為我們生成相應的文件,查看app/controllers/say_controller.rb
。讓我們看看這個文件的內容。
class SayController < ApplicationController
end
很???SayController是個空類,它繼承了ApplicationController,所有它自動地獲得了缺省“控制器”的所行為。為了讓我們“控制器”處理請求,需要給它添加一些代碼。
class SayController < ApplicationController
def hello
end
end
接下來,我們需要創建視圖。缺省地,Rails查看與它的“動作”具有同樣名字的名字。在我們例子中,這意味著我們需要創建一個名為app/views/say/hello.rhtml的文件。(.rhtml是什么?我們稍后解釋。)現在,讓我們看看HTML的內容。
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>
保存hello.rhtml文件,然后刷新瀏覽器。你應該看到我們朋友問候的顯示。注意我們不必須重啟動應用程序來查看更新。在開發期間,Rails自動地使用你修改的文件來運行應用程序。
總結:
使用ror,只需要幾條命令,幾行代碼就完成了簡單的hello world,而且目錄清晰,框架無配置,可見ror比起J2EE的開發速度.當然,這個例子太簡單,無法體現ror的真正偉大之處,不過作為初學者,還是記錄一下學習的路程.