rails支持oracle数据库连接
一、下载安装(解压)依赖包
下载 instantclient-basic, instantclient-sqlplus and instantclient-sdk zip archives 然后解压到 instantclient_12.1 文件夹下面(文件名字以实际名字为主).
然后把文件移动到 /opt/oracle/instantclient_12.1
下载需要登录oracle账号,并且要同意协议,直接点击下面链接无法下载
如遇版本修改,连接可能失效,请在官网自行搜索下载
32位地址
http://www.oracle.com/technetwork/topics/linuxsoft-082809.html
要选择好
64位下载地址
http://download.oracle.com/otn/linux/instantclient/121020/instantclient-basic-linux.x64-12.1.0.2.0.zip
http://download.oracle.com/otn/linux/instantclient/121010/instantclient-sqlplus-linux.x64-12.1.0.1.0.zip
http://download.oracle.com/otn/linux/instantclient/121010/instantclient-sdk-linux.x64-12.1.0.1.0.zip
32位地址
http://download.oracle.com/otn/linux/instantclient/121020/instantclient-sdk-linux-12.1.0.2.0.zip
http://download.oracle.com/otn/linux/instantclient/121020/instantclient-sqlplus-linux-12.1.0.2.0.zip
http://download.oracle.com/otn/linux/instantclient/121020/instantclient-basic-linux-12.1.0.2.0.zip
sudo mkdir -p /opt/oracle
sudo cd /opt/oracle
sudo unzip /tmp/instantclient-basic-linux-12.1.0.2.0.zip
sudo unzip /tmp/instantclient-sqlplus-linux-12.1.0.1.0.zip
sudo unzip /tmp/instantclient-sdk-linux-12.1.0.1.0.zip
sudo apt-get install libaio1
sudo cd instantclient_12_1
sudo ln -s libclntsh.so.12.1 libclntsh.so
如果是mac,需要把最后一个改为
ln -s libclntsh.dylib.12.1 libclntsh.dylib
二、设置环境变量
vim ~/.bashrc
# 添加
export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_1
source ~/.bashrc
如果是mac,没有mnt目录,需要自己弄,设置如下
export OCI_DIR=/目录/oracle/instantclient_12_1
其他、遇到的某一些问题
[b]oracle汉字显示乱码
解决方案:[/b]
vim ~/.bashrc
添加
export NLS_LANG=AMERICAN_AMERICA.UTF8
source ~/.bashrc
=============
如果你没有安装上面依赖环境,会遇到下面问题
An error occurred while installing ruby-oci8 (2.1.8), and
Bundler cannot continue.
Make sure that `gem install ruby-oci8 -v '2.1.8'` succeeds
before bundling.
问题
checking for LP64... no
三、rails里面的gem安装
Gilefile里面添加
gem 'ruby-oci8'
gem 'activerecord-oracle_enhanced-adapter', '~> 1.4.0'
四、数据库配置文件
development:
adapter: oracle_enhanced
host: *.*.*.*
database: database
port: 1521
username: username
password: password
pool: 5
timeout: 5000
encoding: utf-8
[b]Mac下面启动的问题[b]
问题:gem安装好之后,不能连接数据库,报错
oci8.c:601:in oci8lib_230.bundle: ORA-21561: OID generation failed (OCIError)
解决方法:
echo "127.0.0.1 $(hostname)" | sudo tee -a /etc/hosts
分享到:
相关推荐
rails连接oracle需要的驱动 执行命令:C:\> ruby 文件名.rb <br>
Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf
本文讲解如何从一个Rails应用程序连接到Oracle和与其相关的验证和性能问题。要连接到Oracle数据库,用户必须安装 Ruby/Oracle 调用接口 (OCI8) 库——一个基于 Ruby/DBI (数据库接口模块)的数据库驱动程序。Ruby...
ruby连接oracle驱动包,支持32位与64位操作系统 Developing applications with Oracle Database Build Ruby and Ruby on Rails applications using the ruby-oci8 driver or JRuby with the Oracle Enhanced ...
Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 ...
使用RSpec 测试Rails 程序.pdf
本文简单介绍了Ruby On Rails的安装步骤以及MySQL数据库的配置方法,并介绍了几个官方阅读资源。
Ruby 版数据库连接池, 可以参考。 数据库是postgresql
用于分析Oracle数据库性能问题的Web工具。 轻松访问一些内部信息。 旨在解决其他现有工具(例如企业管理器)未充分分析和提出的问题。 在这里,您可以找到有关Panorama的更多信息(包括Java Web应用程序和Docker...
NULL 博文链接:https://like-eagle.iteye.com/blog/994634
ruby中操作oracle数据库使用的oci8技术相关的gems包,包括3个版本
在Ubuntu服务器上安装Rails生产环境的脚本
Apartment - Rack (和Rails) 应用的数据库多租户
ruby on Rails程序设计深入剖析与范例应用(pdf+视频+源码)
UseDb Rails 3 的多数据库连接方案,支持测试和迁移特点 易于使用的 捆绑宝石在 database.yml 文件中定义第二组数据库。 使用前缀来区分核心数据库。 将“use_db :prefix => 'your_other_database_prefix_”添加到...
本文介绍如何开始使用 Ruby on Rails。...如何安装 Rails,新建 Rails 程序,如何连接数据库; Rails 程序的基本文件结构; MVC(模型,视图,控制器)和 REST 架构的基本原理; 如何快速生成 Rails 程序骨架;
博文链接:https://wuhuizhong.iteye.com/blog/224102
ruby on rails 安装 组件下载 连接mysql mssql等数据库 包含一个完整的一对多数据库例子方案
rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...
适用于Rails 4.2+安装将此行添加到您的应用程序的Gemfile中: gem 'multiverse'入门在此示例中,我们将为电子商务目录提供一个单独的数据库,我们将其称为catalog 。 第一步是生成必要的文件。 rails generate ...