netbeans下使用ruby和rails
Posted on 2010-02-13 18:34 leekiang 閱讀(727) 評(píng)論(0) 編輯 收藏 所屬分類: eclipse netbeans 、ruby在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)目,名為
2 使用Scaffold生成post模型的全套文件.在"項(xiàng)目"窗口的
? 語法: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" 這一行,取消注釋該行并將控制器更改為
5 向posts 表中添加一個(gè)
? 右鍵單擊“數(shù)據(jù)庫遷移”節(jié)點(diǎn),并從彈出菜單中選擇“生成”,這將打開“Rails 生成器”對(duì)話框,它已經(jīng)在“生成”下拉列表中選擇了遷移(migration),當(dāng)然也可以在項(xiàng)目上右鍵>生成>migration。
? 在“參數(shù)”文本框中輸入
? IDE會(huì)創(chuàng)建一個(gè)受版本控制的遷移腳本。該腳本的名稱以日期和時(shí)間開頭,并以
? 修改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
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