ROR學習筆記2 入門例子

2021-08-29 21:22:24 字數 2654 閱讀 5621

參考資料: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.開啟...