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 ...