Hello world, Ruby on rails

          前天安裝好了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

          很?。?/span>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的真正偉大之處,不過作為初學者,還是記錄一下學習的路程.

          posted on 2007-09-04 11:23 想飛就飛 閱讀(1754) 評論(0)  編輯  收藏 所屬分類: ROR

          公告


          導航

          <2007年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          統計

          常用鏈接

          留言簿(13)

          我參與的團隊

          隨筆分類(69)

          隨筆檔案(68)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 天长市| 集安市| 浦北县| 洛阳市| 平顺县| 屯昌县| 齐齐哈尔市| 壤塘县| 綦江县| 景德镇市| 丰镇市| 龙岩市| 和龙市| 临汾市| 达尔| 商水县| 同江市| 阜康市| 武冈市| 双城市| 揭西县| 扬中市| 静乐县| 武穴市| 错那县| 女性| 柘城县| 遵义县| 西吉县| 泽州县| 沈阳市| 汤原县| 伊金霍洛旗| 明光市| 桐城市| 平陆县| 墨脱县| 开阳县| 嵊州市| 容城县| 格尔木市|