J2EE劍俠行

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

          常用鏈接

          統(tǒng)計(jì)

          技術(shù)鏈接

          最新評論

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

          今天學(xué)習(xí)了一下ROR,有一些學(xué)習(xí)經(jīng)驗(yàn)東西要與大家分享。
          給ROR加一個(gè)座右銘--------狹窄心腸的日本產(chǎn)物。
          首先,不要一個(gè)一個(gè)的下載Ruby,Rails,建議使用一鍵安裝,下載地址如下:
          InstantRails-1.3-win
          版本說明:ruby 1.8.4 (2005-12-24) [i386-mswin32]
          其次,下載一個(gè)目前為止比較好的一個(gè)ROR的實(shí)踐工具: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)建一個(gè)Rails Project,怎么樣會(huì)出來一堆的東東。
          2),進(jìn)入DOS命令吧,后面的工序都是這樣的,好象買了海爾的洗衣機(jī),第一次是送貨、第二次是用戶回訪,第三次是.....
          進(jìn)入到你的項(xiàng)目處,運(yùn)行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/
          會(huì)出現(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/
          都可以得到這個(gè)值,可能沒有JAVA哪樣嚴(yán)格吧。
          3)、還有對數(shù)據(jù)庫的操作,要配置一個(gè)database.yml(好象Log4j的東東)
          4)、創(chuàng)建數(shù)據(jù)庫表的時(shí)候只能夠使用復(fù)數(shù)起名,比如User就不行,只能夠起Users
          下面只要執(zhí)行幾個(gè)命令就可以使用增刪改查了。
          如下是我的操作,下班了,就不多寫了,例子能夠說明一切問題:
          代碼
          ?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ù)庫表的四個(gè)操作.當(dāng)然你也可以自己定義四個(gè)操作的任意一種.
          最后總結(jié):
          ROR可能是敏捷開發(fā)的一個(gè)好實(shí)踐,但是我覺得他完成復(fù)雜應(yīng)用進(jìn)不會(huì)有大做為,而至于這一點(diǎn)還需要再做探究。不過現(xiàn)階段最好的需求就是能夠給用戶快速的寫出一個(gè)不完整的DEMO,這一點(diǎn)為以后打單取得主動(dòng)。

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

          評論

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

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

          主站蜘蛛池模板: 师宗县| 玉屏| 上蔡县| 九龙县| 宝鸡市| 鹰潭市| 克拉玛依市| 乌拉特前旗| 拉孜县| 正镶白旗| 沈丘县| 泸西县| 彝良县| 泰顺县| 饶平县| 新乡市| 南昌县| 西华县| 江陵县| 桦川县| 高清| 巩留县| 扶余县| 岳普湖县| 鹤庆县| 奉化市| 彰化市| 北碚区| 穆棱市| 乌兰县| 松潘县| 牡丹江市| 邢台县| 阳西县| 万全县| 通化市| 柳州市| 黑水县| 武隆县| 日喀则市| 本溪|