Rails連線Oracle 資料庫

2022-04-08 11:34:51 字數 1142 閱讀 8624

rails 連線oracle 資料庫

準備工作:

1)安裝activerecord oracle adapter

sudo gem install activerecord-oracle-adapter --source 安裝oracle client

在安裝過程可能會出錯,一般都會有提示,可能會執行下面步驟

2.1)sudo ln -s libclntsh.dylib.10.1 libclntsh.dylib

2.2)設定環境變數,mac下可在.profile增加

export dyld_library_path="/usr/local/oracle/instantclient_10_2"

3)安裝ruby oracle驅動,要根據自己系統環境修改

sudo env dyld_library_path=$dyld_library_path archflags="-arch x86_64" gem install ruby-oci8

安裝參考下面文章:

專案需要rails應用同時連線mysql與oracle db,所以只要在config/database.yml檔案中修改配置:

下面的配置一般預設情況使用'development'的配置,及連線sqlite3資料庫。

development:  adapter: sqlite3  database: db/development.sqlite3  pool: 5  timeout: 5000iisp:  adapter: oracle  encoding: utf8  database: 192.168.68.22/iisp.xjgz  username: iisp916  password: iisp916

其中iisp/database中,ip位址後面跟的是資料庫的sid,不是資料庫名

model要連線oracle時,在model中增加下面**:

establish_connection 'iisp'self.table_name = 't_capacity'self.sequence_name = 's_capacity' # 主鍵生成

設定rails連線oracle的編碼:

config/environment.rb中增加下面**

env['nls_lang'] = 'american_america.utf8'

Rails 連線 Oracle 資料庫

rails 連線 oracle 資料庫 準備工作 1 安裝 activerecord oracle adapter sudo gem install activerecord oracle adapter source 2 安裝 oracle client 在安裝過程可能會出錯,一般都會有提示,可能...

Ubuntu中Rails連線Oracle資料庫

oracle,rails and ubuntu 10.04 ubuntu server 64bits 如何安裝 ruby oci8 oracle 客戶端 nls lang 的設定 網上很多資料各式各樣,而每個系統的配置也是各有不同。經歷了數不過來的失敗後終於成功了,在這裡整理一下,方便今後查閱。本文...

rails實戰 (二) 資料庫連線篇

development adapter mysql database rubytest username rubytest password rubytest host localhost test adapter mysql database rubytest username rubytest ...