`

oracle on rails

阅读更多
Oracle on Rails
#如果生产环境使用Oracle,则需要以下操作
cd ~
#instance client必须
wget http://cloud.github.com/downloads/saberma/saberma.github.com/oracle-instantclient-basic_10.2.0.3-2_i386.deb
sudo dpkg -i oracle-instantclient-basic_10.2.0.3-2_i386.deb
wget http://cloud.github.com/downloads/saberma/saberma.github.com/oracle-instantclient-devel_10.2.0.3-2_i386.deb
sudo dpkg -i oracle-instantclient-devel_10.2.0.3-2_i386.deb
#非必须,sqlplus用于调试是否能正常连接
wget http://cloud.github.com/downloads/saberma/saberma.github.com/oracle-instantclient-sqlplus_10.2.0.3-2_i386.deb
sudo dpkg -i oracle-instantclient-sqlplus_10.2.0.3-2_i386.deb
#设置client路径
export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.3/client/lib/
#设置客户端编码(重要!否则会乱码)
export NLS_LANG=AMERICAN_AMERICA.UTF8
#以上参数设置要放于全局设置文件中
echo "export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.3/client/lib/" >> ~/.bashrc
echo "export NLS_LANG=AMERICAN_AMERICA.UTF8" >> ~/.bashrc

#测试sqlplus能连接到Oracle服务器
#sqlplus myuser/mypassword@//myserver/mydatabase.mydomain.com
sqlplus zbs_ciis/zbs@//192.168.1.29/orcl
  desc users;
  #正常的话应能返回users表结构

#安装ruby-oci8所需包
sudo apt-get install libaio1
#安装ruby-oci8,注意不能使用sudo,否则无法正常获取LD_LIBRARY_PATH参数
gem install ruby-oci8 --no-ri --no-rdoc --version 1.0.6

#注意,如果是mac平台,则安装ruby-oci8前先定义以下参数,否则mkmf.log会报
#ld: warning: in /usr/local/oracle/instantclient/libclntsh.dylib, file is not of required architecture
#Undefined symbols for architecture i386:
#  "_OCIInitialize", referenced from:
#    _OCIInitialize$non_lazy_ptr in cc1EmgZD.o
#ld: symbol(s) not found for architecture i386
export ARCHFLAGS="-arch x86_64"
#一定要注意cpu的类型是intel(32bit?64bit?)还是ppc的,下载时要区分
                                                                                                                                                            
#测试
irb
require 'rubygems'
require 'oci8'
#不报错,则表示直连正常
OCI8.new('ciis', 'ciis', '//192.168.1.29:1521/orcl')

#安装rails数据库适配器
sudo gem install saberma-activerecord-oracle_enhanced-adapter-nvarchar2 --no-ri --no-rdoc
#另外,数据库的IP地址、用户名密码等在config/database.yml中配置
分享到:
评论

相关推荐

    结合使用 Oracle 和 Ruby on Rails 教程

    Oracle是一种流行的关系型数据库管理系统,而Ruby on Rails(简称RoR)则是一个基于Ruby语言的开源Web应用框架。本教程将探讨如何将这两个强大的技术结合使用,以构建高效、可扩展的Web应用程序。 首先,让我们深入...

    jruby_on_rails

    4. **数据库配置**:JRuby on Rails 支持所有 JDBC 兼容的数据库,包括 MySQL、PostgreSQL 和 Oracle,通过配置 `config/database.yml` 文件来指定数据库连接。 5. **测试**:Rails 提供了丰富的测试框架,如 RSpec...

    rails2.1與Oracle 連結所需gem

    Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业级的关系型数据库管理系统。在Rails中,我们通常使用特定的gem来连接不同的数据库系统,对于Oracle而言,这个gem通常是`...

    rails magazine issue 4

    - **应用场景**:适用于使用Oracle数据库的Ruby on Rails开发者。 ##### 10. Ruby Kaigi Exclusive Coverage - **核心观点**:提供了关于Ruby Kaigi 2009大会的独家报道。 - **重要性**:Ruby Kaigi是Ruby社区的...

    使用Ruby on Rails快速开发web应用的教程实例

    Rails框架还支持多种数据库系统,如MySQL、PostgreSQL、SQLite和Oracle等。 Rails的MVC架构是其核心理念之一。模型(Model)负责数据和业务逻辑的处理,视图(View)负责展示界面,控制器(Controller)负责接收...

    在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...

    oracle-js-project:JS前端和Ruby on Rails后端

    Oracle-JS-Project 是一个融合了JavaScript前端和Ruby on Rails后端技术的开发项目。这个项目旨在构建一个完整的Web应用程序,充分利用两种语言和技术的优势来提供高效、用户友好的交互体验。 在前端,JavaScript...

    巧用Ruby配备Oracle数据库

    本文将探讨如何在Ruby on Rails框架中配置Oracle数据库,以及解决相关的验证和性能问题。 首先,连接Oracle数据库需要Ruby的一个特定库——Ruby/Oracle 调用接口 (OCI8),它是基于Ruby/DBI模块的数据库驱动程序。...

    使用ROR编写ORACLE WEB应用

    标题 "使用ROR编写ORACLE WEB应用" 涉及的知识点主要集中在两个核心领域:Ruby on Rails(简称ROR)框架和Oracle数据库的集成。Ruby on Rails是基于Ruby编程语言的一个开源Web开发框架,而Oracle则是一款广泛使用的...

    oracle-enhanced, ActiveRecord的Oracle enhaced适配器.zip

    oracle-enhanced, ActiveRecord的Oracle enhaced适配器 activerecord-oracle_enhanced-adapterOracle增强的ActiveRecord适配器描述Oracle增强的ActiveRecord适配器提供了来自 Ruby on Rails 应用程序的Oracl

    ruby连接oracle驱动

    ruby连接oracle驱动包,支持32位与64位操作系统 Developing applications ...Build Ruby and Ruby on Rails applications using the ruby-oci8 driver or JRuby with the Oracle Enhanced Adapter for ActiveRecord.

    RubyonRails之Oracle应用_简易教程.doc

    总之,Ruby on Rails提供了快速开发Web应用的工具,而Oracle则提供了稳定且强大的数据库支持。虽然两者结合使用可能需要额外的配置和学习,但是一旦熟悉了这个组合,就能充分利用它们的优点,创建出高效、健壮的应用...

    Ruby on Rails是否唯一支持SQLite数据库管理?

    标题中的问题提出了一个关于Ruby on Rails (RoR)框架与SQLite数据库之间关系的常见误解。在探讨这个问题之前,我们先来了解一下这两个核心概念。 Ruby on Rails是基于Ruby编程语言的一个开源Web开发框架,它遵循...

    外汇源码Java-oracle-enhanced:用于ActiveRecord的Oracle增强型适配器

    activerecord-oracle_enhanced-adapter 用于 ActiveRecord 的 Oracle 增强型适配器 描述 Oracle 增强型 ActiveRecord 适配器提供从 Ruby on Rails 应用程序访问 Oracle 数据库。 Oracle 增强型适配器可用于 2.3.x 和...

    padding oracle攻击浅谈

    实际上,Padding Oracle攻击是一种普遍存在的安全漏洞,不仅限于ASP.NET,还包括CAPTCHA、Ruby on Rails、Apache MyFaces、Sun Mojarra、JavaServerFaces等其他多种系统和框架都可能受到影响。甚至OWASP提供的企业级...

    subsonic2.2ORM框架

    SubSonic遵循了Ruby on Rails的一些准则,比如在建表时一些约定(建议每个表都加CreatedOn[Datetime],CreatedBy[nvarchar],ModifyOn[DateTime],ModifyBy[nvarchar])....,这些详细信息可以去参考Ruby on Rails. ...

    university-management-system:Ruby on Rails Web应用程序可管理学生,企业和实习生

    Ruby on Rails网络应用程序,用于管理学生,企业和实习生。 该项目的历史 2013年9月:研究项目 DFHI / ISFATES的一些BBA和CS学生决定完成以下任务:分析研究所及其合作伙伴大学内部涉及大学与企业之间联系的每个...

Global site tag (gtag.js) - Google Analytics