風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數據加載中……

          應用rails進行敏捷web開發--學習筆記一

          開發環境
          radrails 0.71, radrails就是一個基于eclipse的IDE工具,不過沒有提供代碼助手功能,這個讓我javaer有點不習慣,可能都是被IDE給寵壞了,不喜歡記那么多的名字吧。

          下面來做我們的第一個hello world程序。

          1、創建項目

          輸入項目名稱

          最后點擊Finish
          radrails會自動運行 rails Hello命令,創建所有需要的目錄及文件。
          目錄機構如圖


          在servers窗口中會自動創建相應的server,用來啟動服務(ruby script/server)

          2、創建controller
          在Generators窗口中,下拉框選擇controller,后一個輸入要創建的controller的名字,然后點擊go,過幾秒鐘,系統就會創建controller所需要的文件,最后會在console窗口顯示創建的文件,這個時候就說明controller已經創建完成。你可以在app/controller中發現多了一個say_controller.rb的文件

          如果要刪除都個已經創建好的controller,在第二個下拉框中選擇要刪除的名字,然后選擇Destroy,點擊go即可。



          3、增加Action
          say_controller.rb的默認代碼:

          class SayController < ApplicationController
          end
          簡單來說action 就是controller中的方法。
          添加一個hello的方法
          def hello
          end
          啟動服務器,可以測試了。不過因為沒有建view頁面,所以會出錯,出現的錯誤類似
          Missing template ./script/../config/..//app/view/hello.rhtml

          4、view頁面
          在app/views/say/目錄下增減hello.rhtml文件,然后輸入
          <html>

          <body>
              <h1>
                  Hello from rails!
              </h1>
          </body>
          </html>
          測試頁面代碼,在刷新,即可出現你想要的頁面。
          只是到現在為止,所有的都是靜態的數據。下面將對action,及view進行重寫,添加動態數據。

          4、action修改
          看如何從action中傳數據到view。

            def hello
              @time = Time.now
            end

          頁面
          <p> It is now <%= @time %></p>
          在action中定義了一個 @time, 在頁面中就可以引用這個實例變量進行顯示。

          問題:這個沒有對這個實例變量進行任何的訪問控制,按照ruby的語法,實例變量在對象外面是不能訪問的。

          posted on 2007-05-13 09:38 風人園 閱讀(594) 評論(0)  編輯  收藏 所屬分類: ROR

          主站蜘蛛池模板: 平利县| 开封市| 苗栗县| 桃园县| 尉犁县| 和田市| 蒙山县| 临安市| 岗巴县| 南召县| 松桃| 汝州市| 邢台市| 志丹县| 当涂县| 青川县| 仪陇县| 江口县| 靖远县| 探索| 辽宁省| 广丰县| 安陆市| 吉水县| 长兴县| 镶黄旗| 永新县| 东辽县| 夏邑县| 郎溪县| 台北县| 班戈县| 高唐县| 女性| 阿克苏市| 沾化县| 淳化县| 巴彦县| 永平县| 澎湖县| 来安县|