Welcome 微信登录

首页 / 数据库 / MySQL / Rails 连接 Oracle 数据库

准备工作:
1)安装 ActiveRecord Oracle adapter
sudo gem install activerecord-oracle-adapter --source http://gems.rubyonrails.org2)安装 Oracle Client
http://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://www.linuxidc.com/Linux/2011-07/39322p2.htm项目需要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"
  • 1
  • 2
  • 下一页
RedHat下MySQL使用Oracle:出错 ORA-12519, TNS:no appropriate service handler found相关资讯      Rails  Oracle教程 
  • Rails v5.0.0.rc2 发布下载,网页  (06月27日)
  • Rails 5.0.0.beta1 发布下载,  (12/19/2015 10:30:35)
  • Rails 4.2.5.rc1/4.1.14.rc1 发布  (11/01/2015 14:54:06)
  • Rails v5.0.0.beta4 发布下载  (04月28日)
  • Rails 4.2.5.rc2/4.1.14.rc2 发布  (11/07/2015 08:45:22)
  • 为什么我不会在新公司中使用Rails  (09/29/2015 13:19:49)
本文评论 查看全部评论 (0)
表情: 姓名: 字数