Ubuntu中Rails連線Oracle資料庫

2021-09-01 16:41:03 字數 1493 閱讀 3220

——《oracle, rails and ubuntu 10.04》

——《ubuntu server 64bits 如何安裝 ruby-oci8》

——《oracle 客戶端 nls_lang 的設定》

網上很多資料各式各樣,而每個系統的配置也是各有不同。經歷了數不過來的失敗後終於成功了,在這裡整理一下,方便今後查閱。

本文配置平台是ubuntu12.04 lts server英文版本,oracle客戶端版本為10.2.0.5,ruby版本為1.9.3,rails版本為3.2.13。

參照前一篇博文:《ubuntu安裝oracle客戶端》

首先安裝 ruby-oci8 資料庫驅動程式:

sudo gem install ruby-oci8
irb

irb(main):001:0> require 'rubygems'

=> false

irb(main):002:0> require 'oci8'

=> true

irb(main):003:0> tnsnames = '(description = (address = (protocol = tcp)(host = 192.168.11.253)(port = 1521)) (connect_data = (sid = zxcp)))'

=> "(description = (address = (protocol = tcp)(host = 192.168.11.253)(port = 1521)) (connect_data = (sid = zxcp)))"

irb(main):004:0> conn = oci8.new('aclyyx', '88888888', tnsnames)

=> #irb(main):005:0> conn.exec('select sysdate from dual')

=> #irb(main):006:0>

安裝 oracle_enhanced 介面卡:

sudo gem install activerecord-oracle_enhanced-adapter
最後, 修改 database.yml 檔案,如下:

production: 

adapter: oracle_enhanced

database: username: password:

在本例如下:

development: 

adapter: oracle_enhanced

database: zxcp

username: aclyyx

password: 88888888

最後的最後,當執行專案後可能存在中文亂碼的問題,此時需要設定環境變數:

export nls_lang=american_china.zhs16gbk

在 Ubuntu 下安裝 Rails

由 dirk 發表於 2006 07 29 saturday 在 ubuntu 的官方源中,有 rails 的包,但沒有 rubygems 的包,用過 rails 的人應該知道,通過 rubygems 來安裝 公升級 rails 是最方便的,gem 會自動處理相關的包依賴關係。想要在 ubuntu ...

ubuntu安裝rails 出現錯誤

安裝mysql 按順序執行 肯定不出錯 1 sudo apt get install mysql server mysql client libmysqlclient15 dev 2 sudo gem install mysql 這段時間把centos換成ubuntu後,環境重灌,在裝rails時出...

Ubuntu下Rails環境的配置

ubuntu下的rails開發,首先要配置無線網路。安裝ruby和rails程式。但是在不用的應用下可能需要不同的ruby和rails版本,本文通過rvm來解決對ruby,rails版本的管理。ubuntu環境配置 無線網路的配置 3 在系統 系統管理 windows無線驅動程式,選擇安裝新的無線驅...