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

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

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

    子在川上曰

      逝者如斯夫不舍晝夜
    隨筆 - 71, 文章 - 0, 評(píng)論 - 915, 引用 - 0
    數(shù)據(jù)加載中……

    Rails學(xué)習(xí)筆記(3)前四章摘記

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

    下載Ruby的網(wǎng)址:http://rubyinstaller.rubyforge.org  檢查:ruby -v
    安裝Rails的命令:gem install rails -include-dependencies 要注意網(wǎng)絡(luò)通暢。
    更新Rails的命令: gem update rails
    創(chuàng)建一個(gè)名為chensite的項(xiàng)目,命令:rails chensite
    啟動(dòng)內(nèi)建的WEB服務(wù)器,先進(jìn)入chensite目錄,再輸入命令:ruby script/server,訪問http://localhost:3000

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


    Mongrel是WEB服務(wù)器,這里可不設(shè)置。一般是用Apache做前端請(qǐng)求轉(zhuǎn)發(fā),后端用mongrel做集群,以實(shí)現(xiàn)大負(fù)荷訪問。




    在Eclipse右下角的Server視圖可以啟動(dòng)WEB服務(wù)器。
    創(chuàng)建一個(gè)Controller,在書中是這個(gè)命令:ruby script/generate controller say
    Eclipse中的方式則如下圖所示:


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


    創(chuàng)建一個(gè)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循環(huán)到1 (32、1共三次循環(huán))
          puts count
          puts 
    "#{count} " + @blogsite
        end
        
      end
    end

    hello相當(dāng)于一個(gè)Action,不過要顯示W(wǎng)EB頁面(http://localhost:3000/say/hello )還需要在一個(gè)rhtml文件:views/say/hello.rhtml

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

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

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

    1.hour.from_now 從現(xiàn)在過去1小時(shí)后的時(shí)間。數(shù)字也是一個(gè)對(duì)象,也具有方法。

    3.times do  #三次循環(huán)
      puts 
    "chengang"
    end


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


    <%= link_to "bye bye", :action=>"goodbye"%> 一個(gè)指向當(dāng)前控制器say的goodbye這個(gè)Action的鏈接


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

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

    主站蜘蛛池模板: 美女被吸屁股免费网站| 国产亚洲成在线播放va| 亚洲国产第一站精品蜜芽| 黄网站色视频免费观看45分钟| 日韩视频免费在线| 人人狠狠综合久久亚洲| 国产午夜精品久久久久免费视| 亚洲精品无码成人AAA片| 两个人看的www视频免费完整版| 成年私人影院免费视频网站| 亚洲国产美女精品久久久久∴| baoyu116.永久免费视频| 久久精品国产亚洲香蕉 | 十八禁在线观看视频播放免费| 无码国产精品久久一区免费| 亚洲va在线va天堂va888www| 91在线手机精品免费观看| 亚洲午夜精品一区二区公牛电影院 | 亚洲另类激情专区小说图片| 亚洲成人黄色在线| 毛片免费全部播放一级| 精品国产亚洲一区二区三区在线观看| 99精品视频在线观看免费专区| 狠狠色婷婷狠狠狠亚洲综合| 小说专区亚洲春色校园| 久久亚洲2019中文字幕| 国产精品免费无遮挡无码永久视频 | 国产亚洲欧洲Aⅴ综合一区| 中文字幕一区二区免费| 亚洲明星合成图综合区在线| 免费看美女让人桶尿口| 成人精品视频99在线观看免费| 亚洲阿v天堂在线| 成年女人看片免费视频播放器| 日日躁狠狠躁狠狠爱免费视频| 国产成人免费a在线视频app | 中文字幕无码不卡免费视频| 美女18毛片免费视频| 亚洲国产精品久久久久久| 国产网站免费观看| 日韩内射激情视频在线播放免费|