今天學(xué)習(xí)了一下最近流行的Ruby on Rails,感覺:就是一個(gè)代碼生成器 鏈接Oracle數(shù)據(jù)庫的時(shí)候,查了半天的資料。終于找到辦法了,^______^
1.安裝驅(qū)動
下載并運(yùn)行(雙擊)ruby-oci8-mswin里面的*.rb
2.更改database.yml
development:
adapter: oci
host: examplesid
username: exampleuser
password: examplepass
or
development:
adapter: oci
host: 192.168.0.50/examplesid
username: exampleuser
password: examplepass
沒有用到database字段;exampleuser可以用tns來代替;
我的oracle裝在另外一臺機(jī)器上,所以配置如下
development:
adapter: oci
host: MyTnsName
username: system
password: manager
3.創(chuàng)建表注意事項(xiàng)
ruby on rails中默認(rèn)的數(shù)據(jù)表的名稱都是復(fù)數(shù)的名詞,就是說如果你要使用如下命令:
ruby script/generate scaffold Item Manage
那么你的數(shù)據(jù)表的名字就要是Items(注意其中的S),并且所在位置為剛才制定的database.yml中的username的默認(rèn)空間下。
我使用的是ruby 1.8.4
rails 1.0.0
建立表的時(shí)候必須有一個(gè)字段的名稱為ID,并且要為這個(gè)表建立一個(gè){table_name}_seq的sequence,方法如下:
如我的Items數(shù)據(jù)表,字段有:ID, Title , Createdat三個(gè)子段,并且建立了一個(gè)Items_seq的sequence(SQL:create sequence Items_seq increment by 1)
4.然后用ruby script/server看看結(jié)果吧。^____^
更多信息請查看IT技術(shù)專欄