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