參考資料:ruby_on_rails入門資料
玩什麼新東西,開始總會遇到點麻煩了,折騰了兩天,今天終於按照入門教材上說的,把ror的入門的例子實現
分享一下過程:
實現:對資料庫單錶的crud操作
開發環境:
windows 2003 server
mysql5.0
ruby版本: ruby 1.8.6 (ruby -v 檢視)
gem版本: 1.3.1 (gem -v 檢視)
rails版本:2.1.0 (gem list 檢視)
1.建立空的rails網頁應用程式骨架
由於在eclipse中已經安裝了外掛程式
可以通過eclipse中新建rails專案來完成
專案名這裡取為 ebook
啟動web服務 執行 script\server (在eclipse中)
也可通過控制台命令: ruby 專案目錄\script\server
啟動webrick伺服器
啟動後,開啟ie 會瀏覽到welcome頁面
controllers目錄存放rails應用中的controller類,處理來自web請求
views目錄存放相應的模板檔案,模板檔案填充資料後,轉換為html格式傳遞到瀏覽器(客戶端)
models目錄存放資料模型,模型類封裝了資料庫中的資料
helpers目錄存放了簡化controllers,models,views使用的幫助類
2.建立資料庫
建立ebook資料庫 建立books表
字段:id int
title varchar
description varchar
buydate date
3.配置資料庫資訊
專案目錄\config目錄
database.yml檔案
(注意格式:不能有tab)
development:
[兩個空格]adapter:[乙個空格]mysql
[兩個空格]database:[乙個空格]ebook
[兩個空格]host:[乙個空格]localhost
[兩個空格]username:[乙個空格]root
[兩個空格]password:[乙個空格]root
test: 與 production: 類似
railse根據不同的環境,選擇連線的資料庫
重新定義了資料庫配置,需要重新啟動webrick 伺服器才能讓rails 找到資料庫配置資訊
4.生成**(這步比較關鍵,昨天在這步上卡住了,呵呵)
按教材上寫的是(呵呵,教材比較老了)
(1)執行 專案目錄下\script\generate model book
(2)執行 專案目錄下\generate controller book 生成 controller 骨架檔案 book_controller.r
在bookcontroller中加入: scaffold :book
然後執行 /book/new
這時錯誤就出現了:
undefined method `scoffold' for bookcontroller:class
到網上查了好多資料,基本都是說
說是因為rails2.0把動態的scaffold去掉了,scaffold是作為外掛程式了
可以通過單獨安裝外掛程式
執行:專案目錄下\script\plugin install
後來在網上查到,講到可以這樣來執行
專案目錄下\script\generate scaffold modelname [field:type field:type]
field 欄位名
type 字段型別
然後將models controllers views helpers中生成的book相關的都刪除,這一步一定要做
刪除後,執行:專案目錄下\script\scaffold book id:int title:string description:string buydate:date
執行完成後
http://localhost:3000/books 可以看到list介面已經顯示了
同時add edit delete操作 都可以正常進行
唉..........不容易啊
[補充知識]
環境(environment)
乙個rails程式的執行時配置(runtime configuration)由兩個檔案完成
乙個是config/environment.rb,並不依賴於具體環境
第二個檔案依賴於環境,rails根據當前的環境名在config/environment目錄裡查詢對應的檔案,並且在處理environment.rb的時候載入這個檔案
標準的三種環境作為預設配置已經包含了,可以在config/environment目錄下看到三個檔案:
development.rb,production.rb,test.rb,如有特殊的環境要求,可以在這裡新增配置檔案
ROR學習筆記
1.關於form for的理解 form for book,book,url do f book 決定 name 和 id book 決定 value值 所以在新建model的表單都沒有 book引數 在update和delete的表單裡都帶上 book引數用來顯示 2.關於form.select ...
ROR學習筆記 一)
1.執行rails幫助文件 在本地執行乙個8808埠的單獨的web伺服器,裡面包含rails文件 gem server 在ie瀏覽器裡輸入 http localhost 8808即可看到該文件 2.對rails框架的初步理解 1 rails能給我們提供現成的基本的web架構,就像要造一座房子之前先造...
ROR學習筆記1
在成功的安裝好ror環境後 本人安裝的是instantrails 2.0 win 所做的第一件事,就是要建立乙個最簡單的db demo了,步驟如下 2.建立應用程式框架 rails demo d mysql 表示建立應用程式demo,並使用mysql資料庫做為預設資料庫 此時將生成一堆檔案 3.開啟...