Rails连接Oracle数据库

2012-10-17来源 : 3158招商加盟网-职考充电作者:教育频道编辑

Rails 连接 Oracle 数据库准备工作:1)安装 ActiveRecord Oracle adapter sudo gem install activerecord-oracle-adapter --source http://gems.rubyonrails.org2)安装 Oracle Clienthttp://www.oracle.com/technology/tech/oci/instantclient/index.html

在安装过程可能会出错,一般都会有提示,可能会执行下面步骤 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

安装参考下面文章:http://blog.rayapps.com/2009/09/06/how-to-setup-ruby-and-oracle-instant-client-on-snow-leopard/

项目需要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'

参考:http://wiki.rubyonrails.org/database-support/oracle

免责声明内容来源于网络,本站不保证所有内容的完整性、真实性和准确性,如有侵权请及时联系,我们核对情况属实,对该内容进行下架删除。[删除申请]

咨询项目,请扫微信二维码。
微信扫码
在线咨询
领取资料
微信扫一扫、长按二维码、点击“在线咨询”,发送项目名或品牌名,立即咨询加盟项目。

温馨提醒创业有风险,投资需谨慎。为规避加盟投资风险,3158招商加盟网建议您在投资前务必多考察、多了解,降低创业风险。

©2004 3158招商加盟网. All Rights Reserved.

3158招商加盟网友情提示:投资有风险,选择需谨慎