MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          netbeans下使用ruby和rails

          Posted on 2010-02-13 18:34 leekiang 閱讀(727) 評(píng)論(0)  編輯  收藏 所屬分類: eclipse netbeansruby
          在http://zh-cn.netbeans.org/kb/docs/ruby/rapid-ruby-weblog.html講了如何一步一步創(chuàng)建一個(gè)最簡(jiǎn)單的應(yīng)用。步驟如下:
          1 在netbeans里建一個(gè)rails項(xiàng)目,名為rubyweblog
          2 使用Scaffold生成post模型的全套文件.在"項(xiàng)目"窗口的rubyweblog項(xiàng)目上右鍵 ,點(diǎn)擊生成(generate),在“Rails 生成器”對(duì)話框中,從“生成”下拉列表中選擇 "scaffold",在“模型名稱”文本框中鍵入 Post,在“屬性對(duì)”文本框中鍵入 title:string 并單擊“確定”按鈕。
          ? 語法:script/generate scaffold ModelName [field:type field:type]
          3 生成數(shù)據(jù)庫和表
          ? 在“項(xiàng)目”窗口中,右鍵單擊 rubyweblog 項(xiàng)目節(jié)點(diǎn),然后從彈出式菜單中選擇“運(yùn)行/調(diào)試 Rake 任務(wù)”,從“匹配任務(wù)”列表中選擇 db:create 并單擊“完成”,這時(shí)會(huì)在mysql中生成開發(fā)庫.這一步也可以手工做,也就相當(dāng)于rake db:create
          ? 在“項(xiàng)目”窗口中,右鍵單擊 rubyweblog 節(jié)點(diǎn)并選擇“遷移數(shù)據(jù)庫”>“至當(dāng)前版本”,這樣會(huì)生成表結(jié)構(gòu)。
          4 修改"routes.rb" , 找到# map.root :controller => "welcome" 這一行,取消注釋該行并將控制器更改為 "posts"。刪除public下的index.html,Rails 將在 routes.rb 中尋找需要顯示的頁面。然后就可以運(yùn)行了。
          5 向posts 表中添加一個(gè)body字段
          ? 右鍵單擊“數(shù)據(jù)庫遷移”節(jié)點(diǎn),并從彈出菜單中選擇“生成”,這將打開“Rails 生成器”對(duì)話框,它已經(jīng)在“生成”下拉列表中選擇了遷移(migration),當(dāng)然也可以在項(xiàng)目上右鍵>生成>migration。
          ? 在“參數(shù)”文本框中輸入 AddBodyToPost body:text,其他默認(rèn),單擊“確定”。這個(gè)"AddBodyToPost"只是一個(gè)名字。
          ? IDE會(huì)創(chuàng)建一個(gè)受版本控制的遷移腳本。該腳本的名稱以日期和時(shí)間開頭,并以 add_body_to_post.rb 結(jié)束。在項(xiàng)目上右鍵選擇“遷移數(shù)據(jù)庫”>“至當(dāng)前版本”,或者在源文件中右鍵點(diǎn)擊“運(yùn)行文件”(這時(shí)要小心,可能會(huì)造成數(shù)據(jù)丟失
          ? 修改new.html.erb、edit.html.erb和show.html.erb,增加與新字段相關(guān)的網(wǎng)頁代碼。

          生成測(cè)試庫與生成開發(fā)庫類似,在“項(xiàng)目”窗口中,右鍵單擊 rubyweblog項(xiàng)目,然后選擇“運(yùn)行/調(diào)試 Rake 任務(wù)”,在“參數(shù)”文本框中鍵入 RAILS_ENV=test,找到并雙擊 db:create 條目,以運(yùn)行任務(wù),從而創(chuàng)建 rubyweblog_test 數(shù)據(jù)庫.接著找到并雙擊 db:test:prepare 條目。我覺得 db:test:prepare 可以不執(zhí)行,因?yàn)辄c(diǎn)擊項(xiàng)目右鍵"測(cè)試"時(shí)會(huì)自動(dòng)執(zhí)行db:test:prepare和rake db:fixtures:load

          http://cn.oiax.jp/rails/rails_step_by_step/rails_step1.html說了config/routes.rb末尾附近的以下兩行可以刪掉,試了果然如此
          map.connect ':controller/:action/:id'
          map.connect ':controller/:action/:id.:format'


          http://zh-cn.netbeans.org/kb/docs/ruby/quickstart.html

          主站蜘蛛池模板: 罗田县| 岫岩| 巧家县| 扎赉特旗| 确山县| 虎林市| 镇宁| 两当县| 利辛县| 林西县| 新安县| 桂平市| 浑源县| 云南省| 北京市| 苍南县| 南陵县| 阳谷县| 宕昌县| 神农架林区| 托克逊县| 镇江市| 宣化县| 青冈县| 紫金县| 厦门市| 类乌齐县| 合江县| 宣城市| 九寨沟县| 四会市| 巴马| 邵阳县| 麟游县| 垦利县| 安岳县| 固安县| 长丰县| 梅州市| 海南省| 伊吾县|