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

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

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

    J2EE劍俠行

    直覺我的J2EE應(yīng)用生涯,打造我心中的一把利劍。

    常用鏈接

    統(tǒng)計

    技術(shù)鏈接

    最新評論

    ROR:習(xí)慣約定優(yōu)于配置(學(xué)習(xí)ROR的第一天)

    今天學(xué)習(xí)了一下ROR,有一些學(xué)習(xí)經(jīng)驗東西要與大家分享。
    給ROR加一個座右銘--------狹窄心腸的日本產(chǎn)物。
    首先,不要一個一個的下載Ruby,Rails,建議使用一鍵安裝,下載地址如下:
    InstantRails-1.3-win
    版本說明:ruby 1.8.4 (2005-12-24) [i386-mswin32]
    其次,下載一個目前為止比較好的一個ROR的實踐工具:RadRails
    下載地址:radrails-0.7.1-win32
    接下來,設(shè)置一下Radrails的環(huán)境
    1)、Windows/perferences/Ruby/Installed Inteperters/ ->add ruby所在路徑:比如D:\InstantRails\ruby\bin\ruby.exe
    2)、Windows/perferences/Rails/Configuration ->Rails path:比如D:\InstantRails\ruby\bin\rails
    ->Rake path:比如D:\InstantRails\ruby\bin\rake 絕不是bat/cmd
    ->mogrel path:比如D:\InstantRails\ruby\bin\mongrel_rails絕不是bat/cmd

    有了如上的配置后,就只需要和在JAVA當(dāng)中ANT一樣使用。(成功用過APPFUSE的人就不用害怕了)

    看看日本人寫的第一步:
    1),在RadRails中創(chuàng)建一個Rails Project,怎么樣會出來一堆的東東。
    2),進入DOS命令吧,后面的工序都是這樣的,好象買了海爾的洗衣機,第一次是送貨、第二次是用戶回訪,第三次是.....
    進入到你的項目處,運行ruby script\generate controller MyTest,
    則得到的服務(wù)如下:
    exists app/controllers/
    exists app/helpers/
    create app/views/my_test
    exists test/functional/
    create app/controllers/my_test_controller.rb
    create test/functional/my_test_controller_test.rb
    create app/helpers/my_test_helper.rb
    修改一下my_test_controller.rb

    代碼
    ?????? class ?MyTestController? < ?ApplicationController
    ??????def?index
    ????????render_text?
    " Hello?world!! "
    ??????end?
    ??????end

    在瀏覽器里輸入:http://127.0.0.1:3000/my_test/
    會出現(xiàn) Hello world!!字樣,
    不過有意思的是你可以輸入:http://127.0.0.1:3000/My_test/
    http://127.0.0.1:3000/My_Test/
    http://127.0.0.1:3000/my_Test/
    都可以得到這個值,可能沒有JAVA哪樣嚴格吧。
    3)、還有對數(shù)據(jù)庫的操作,要配置一個database.yml(好象Log4j的東東)
    4)、創(chuàng)建數(shù)據(jù)庫表的時候只能夠使用復(fù)數(shù)起名,比如User就不行,只能夠起Users
    下面只要執(zhí)行幾個命令就可以使用增刪改查了。
    如下是我的操作,下班了,就不多寫了,例子能夠說明一切問題:
    代碼
    ?1?E:\RORProject\demo>ruby?script/generate?model?user
    ?2?
    ?3???????exists??app/models/
    ?4?
    ?5???????exists??test/unit/
    ?6?
    ?7???????exists??test/fixtures/
    ?8?
    ?9???????create??app/models/user.rb
    10?
    11???????create??test/unit/user_test.rb
    12?
    13???????create??test/fixtures/users.yml
    14?
    15???????exists??db/migrate
    16?
    17???????create??db/migrate/001_create_users.rb
    18?
    19?E:\RORProject\demo>ruby?script/generate?controller?user
    20?exists?app/controllers/
    21?exists?app/helpers/
    22?create?app/views/user
    23?exists?test/functional/
    24?create?app/controllers/user_controller.rb
    25?create?test/functional/user_controller_test.rb
    26?create?app/helpers/user_helper.rb
    27?

    修改user_controller.rb如下:
    代碼
    1????class?UserController?<?ApplicationController
    2????????scaffold:user
    3????end

    最后你的瀏覽器當(dāng)中輸入:http://127.0.0.1:3000/user/list,就包括了對數(shù)據(jù)庫表的四個操作.當(dāng)然你也可以自己定義四個操作的任意一種.
    最后總結(jié):
    ROR可能是敏捷開發(fā)的一個好實踐,但是我覺得他完成復(fù)雜應(yīng)用進不會有大做為,而至于這一點還需要再做探究。不過現(xiàn)階段最好的需求就是能夠給用戶快速的寫出一個不完整的DEMO,這一點為以后打單取得主動。

    posted on 2006-09-29 11:47 @家軍 閱讀(1996) 評論(1)  編輯  收藏 所屬分類: J2EE應(yīng)用類

    評論

    # re: ROR:習(xí)慣約定優(yōu)于配置(學(xué)習(xí)ROR的第一天) 2009-05-20 21:32 大灰狼

    ruby 是日本人發(fā)明的,但rails可不是哦。正是因為rails,ruby才被我們注意到  回復(fù)  更多評論   


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲AV无码久久精品色欲| 啊v在线免费观看| 日产亚洲一区二区三区| 91国内免费在线视频| 亚洲欧洲日本在线| 五月天国产成人AV免费观看| 午夜毛片不卡免费观看视频| 亚洲日本VA午夜在线影院| 久久久久国产精品免费免费搜索| 色在线亚洲视频www| 成年大片免费视频| 爱爱帝国亚洲一区二区三区| 免费人成视网站在线观看不卡| 永久免费无码日韩视频| 亚洲乳大丰满中文字幕| 久久免费线看线看| 亚洲激情在线观看| 成人在线免费看片| 亚洲Av永久无码精品黑人| 亚洲高清无码在线观看| 国产一级片免费看| 亚洲制服丝袜在线播放| 暖暖免费高清日本一区二区三区| 黄色网页免费观看| 久久香蕉国产线看观看亚洲片| 最近免费视频中文字幕大全| 亚洲一区二区无码偷拍| 亚洲精品网站在线观看不卡无广告 | 亚洲一区AV无码少妇电影| 在线观看亚洲免费视频| 99久久成人国产精品免费| 亚洲精品资源在线| 四虎国产精品免费久久影院| 国产拍拍拍无码视频免费| 国产成人亚洲精品| 久久久久久久亚洲精品| 1区2区3区产品乱码免费| 色天使色婷婷在线影院亚洲| 亚洲成AV人片在线观看WWW| 成人黄18免费视频| 国产午夜免费高清久久影院|