准备工作:
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"
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)