<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    子在川上曰

      逝者如斯夫不舍晝夜
    隨筆 - 71, 文章 - 0, 評論 - 915, 引用 - 0
    數據加載中……

    Rails學習筆記(3)前四章摘記

    把《應用Rails..》從頭再看了一遍,下面是第一部份(前4章)的筆記

    下載Ruby的網址:http://rubyinstaller.rubyforge.org  檢查:ruby -v
    安裝Rails的命令:gem install rails -include-dependencies 要注意網絡通暢。
    更新Rails的命令: gem update rails
    創建一個名為chensite的項目,命令:rails chensite
    啟動內建的WEB服務器,先進入chensite目錄,再輸入命令:ruby script/server,訪問http://localhost:3000

    -----------------------
    書中都是用文本編輯器來編輯代碼,其實用RadRails這個IDE(Eclipse插件)更方便。
    RadRails下載:http://radrails.sourceforge.net,我用的是radrails-0.7.1-win32.zip,解壓后就可以用了。
    下面講一下它的配置,主要是在首選項窗口里設置。另注:除了配置ruby.exe有擴展名以外, 其他設定都沒有擴展名。


    Mongrel是WEB服務器,這里可不設置。一般是用Apache做前端請求轉發,后端用mongrel做集群,以實現大負荷訪問。




    在Eclipse右下角的Server視圖可以啟動WEB服務器。
    創建一個Controller,在書中是這個命令:ruby script/generate controller say
    Eclipse中的方式則如下圖所示:


    在Eclipse中沒有專門用于rhtml文件的新建項,以普通文件方式創建即可。不過,提供RHTML的編輯器,內含代碼完成助手(Content Assist),代碼提示功能不強,只會提示一些基本的語法流程框架,沒有象JAVA編輯器那種類的方法的提示。


    創建一個say控制器后,將say_controller.rb類如下
    class SayController < ApplicationController
      def hello
        puts 
    "chengang of puts"
        @blogsite
    ="www.chengang.com.cn"
        
    3.downto(1)  do  |count|  #每次減1,從3循環到1 (32、1共三次循環)
          puts count
          puts 
    "#{count} " + @blogsite
        end
        
      end
    end

    hello相當于一個Action,不過要顯示WEB頁面(http://localhost:3000/say/hello )還需要在一個rhtml文件:views/say/hello.rhtml

    <html>
    <head>
        
    <title>Hello,Rails!<title>
    </head>
    <body>
        
    <h1>Hello from Rails! </h1>
        
    <%=Time.now%> <br/><!--now方法不用括號-->
        
    <%=@blogsite%> <!--可以直接使用SayController中的變量-->
        
    <%= link_to "bye bye", :action=>"goodbye"%>
    </body>
    </html>

    。link_to除了action,還可以定義controller,以及action的參數
    。link_to "About", :controller=>"showpage", :action=>"about", :id=>11  則生成的url為 http://.../showpage/about/11
    。如果把上一個的id改為... :name=>"glchengang" ,則生成的url為http://.../showpage/about?name="glchengang"。和前一個url比較得知id是默認參數,不顯示。

    <%=Time.now%> 顯示當前時間
     
    h()方法用于輸出包含%<>等字符

    1.hour.from_now 從現在過去1小時后的時間。數字也是一個對象,也具有方法。

    3.times do  #三次循環
      puts 
    "chengang"
    end


    3.downto(1do |count| #每次減1,從3循環到1 。共三次循環,count是變量
      puts count
    end


    <%= link_to "bye bye", :action=>"goodbye"%> 一個指向當前控制器say的goodbye這個Action的鏈接


    ---------------------------------------
    www.tkk7.com對FirFox支持不太好,在編輯文章復制粘貼時,平白彈出一個窗口,多出了兩步麻煩的操作。

    posted on 2007-04-06 19:10 陳剛 閱讀(991) 評論(0)  編輯  收藏 所屬分類: Rails&Ruby

    主站蜘蛛池模板: 亚洲综合久久综合激情久久| 亚洲人成电影网站国产精品 | 亚洲一区免费在线观看| 免费毛片a在线观看67194| 亚洲一本综合久久| 久久久精品午夜免费不卡| 亚洲精品国产美女久久久| 在线毛片片免费观看| 亚洲av永久无码精品古装片 | 久久亚洲精品11p| 99爱在线精品免费观看| 亚洲国产精品午夜电影| 久久精品免费一区二区喷潮| 亚洲日本成本人观看| 国产成人精品高清免费| 人妻免费久久久久久久了| 中文字幕专区在线亚洲| 很黄很污的网站免费| 亚洲国产美女福利直播秀一区二区| 免费不卡视频一卡二卡| 亚洲成av人片在线天堂无 | 亚洲国产精品成人网址天堂| 无码一区二区三区亚洲人妻 | 亚洲色大成网站www永久一区| 久久免费99精品国产自在现线| 亚洲情综合五月天| 久久精品成人免费观看| 亚洲校园春色另类激情| 日本v片免费一区二区三区 | 91在线免费视频| 亚洲AV无码国产精品色午友在线 | 久久国产成人亚洲精品影院| 大地资源在线资源免费观看| 亚洲第一网站免费视频| 国产片免费福利片永久| 中国国语毛片免费观看视频| 亚洲一级片在线观看| 日韩亚洲国产综合久久久| 无码成A毛片免费| 久久久久亚洲国产AV麻豆 | baoyu116.永久免费视频|