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招商加盟网建议您在投资前务必多考察、多了解,降低创业风险。