`
lucifer
  • 浏览: 14347 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

终于搞定了Rails和Oracle的连接

阅读更多
前些日子在家里用mysql连接rails,没出过什么问题。但是在公司试验的时候,问题来了:如何用rails连接oracle阿。rails对于mysql有着天生的支持,但是对于其他数据库似乎就不是那么友好了。
下载了驱动,按照安装说明进行了安装,似乎一切ok.信心满满的试验能否连接上,用ruby script/generate scaffold XXX XXX命令试验了一下,结果:“ORA-12514: TNS:監聽器無法解析連線描述區指定的 SERVICE_NAME”这样的异常出现了,google了一下,好像是database.yml中数据库配置不对。按照相关说明将host项改为<host>:<port>/sid后,再次运行scaffold,又出错了,这次是“ORA-06401: NETCMN: 驅動程式的指定無效”!
ft哦,这样可怎么办,在网上查,也没有太好的答案,有个家伙居然说按照oracle中tnsnames.ora的写法写就行了……
方法看起来都试完了,最后一次,试试按照sid_<host>的写法来配置host项,居然成功了,成功连接的界面显得那么亲切,嘿嘿。
最后将成功连接的yml配置写出来:

development:
  adapter: oci
  host: sid_host
  username: <username>
  password: <password>


这里只是开发数据库的配置,其他两个类似就可以了。还有,database项在oci连接中是不需要的,所以就不用了。
分享到:
评论
2 楼 together 2006-11-04  
oracle没有database之说,只有schema,默认就是当前用户的schema。所以这样配置是可以的。
1 楼 robbin 2006-10-13  
跑rails那台机器是需要按照Oracle客户端的,然后配置好连接数据库服务器的tnsname,database.yml里面填写这个tnsname就可以了。

另外还要注意,跑rails那台机器要配置好NLS_LANG,否则中文会乱码

相关推荐

    rails连接oracle需要的驱动

    rails连接oracle需要的驱动 执行命令:C:\&gt; ruby 文件名.rb &lt;br&gt;

    rails2.1與Oracle 連結所需gem

    标题“rails2.1与Oracle连接所需gem”指的是在Rails 2.1版本的应用程序中,如何配置和使用Oracle数据库的宝石(gem)扩展。Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业...

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

    同时,要为Rails应用和数据库连接设置正确的文件权限和用户权限。 9. **配置**: 编写Rails应用的配置文件(如`database.yml`),指定Oracle数据库的连接参数。在Nginx的配置文件中,配置Passenger模块以处理Rails...

    结合使用 Oracle 和 Ruby on Rails 教程

    9. **性能优化**:由于Oracle和Rails的组合可能涉及更多的性能调优,例如使用连接池、预编译的SQL语句和数据库索引。 10. **错误处理和调试**:在开发过程中,可能会遇到兼容性问题或错误,因此了解如何调试和解决...

    rails和mysql数据库连接中出现的问题以及解决办法

    总结来说,解决Rails与MySQL连接问题涉及检查配置文件、安装和更新依赖、确保系统库完整、确认服务状态和网络连接以及处理版本兼容性。通过排查这些方面,大部分问题都能迎刃而解。在遇到问题时,查看错误日志、查阅...

    ruby连接oracle驱动

    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 ...

    Rails 101 入门电子书

    - **概念介绍**: 路由是连接用户请求URL与应用程序逻辑的关键组件。 - **实现方式**: - 配置文件`config/routes.rb`。 - 常见的路由类型: 默认路由、命名路由、约束路由等。 #### 七、练习作业1-建立Group-CRUD与...

    Rails项目源代码

    这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何利用Rails的强大功能来创建一个允许用户上传、分享和浏览图片的应用。 1. **Rails框架基础**: Rails的核心理念是DRY(Don't...

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    rails指南 中文版

    控制器是MVC架构中的C,它连接模型和视图,处理用户输入,调用模型进行业务逻辑处理,并将结果传递给视图进行展示。 3. **ActionView**:视图部分用于生成HTML输出,显示给用户。Rails提供了一套强大的模板系统,...

    ruby-oracle相关的数据库操作的gems包

    标题提到的"ruby-oracle相关的数据库操作的gems包"是指一组用于连接和交互Oracle数据库的Ruby库。描述中指出,这些包主要基于oci8技术,oci8是Oracle公司提供的一个C接口,允许其他编程语言,如Ruby,与Oracle数据库...

    rails2-sample

    在这一部分,作者将引导读者如何安装和配置Ruby on Rails环境,包括Ruby语言本身、Rails框架以及相关的工具和库。这里还会涉及如何创建第一个Rails项目,以及如何运行服务器以查看项目。对于新手来说,这一步骤是至...

    中文版rails教程

    在Ruby on Rails中,开发者可以快速构建功能丰富的动态网站,因为它提供了大量的内置功能和库,如数据库连接、ORM(对象关系映射)系统ActiveRecord、模板引擎ActionView以及路由系统ActionController等。...

    rails 项目起步示例

    Rails是Ruby语言的一个著名Web开发框架,全称为Ruby on Rails,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码可读性。本示例"rails项目起步示例"是一个购物系统,非常适合初学者入门学习。 ...

    Rails

    Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY(Don't Repeat Yourself)原则和开发效率。 Rails的核心特性包括: 1. **约定优于配置**(Convention Over Configuration):...

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    Ruby on Rails 安装指南是指安装 Ruby 1.8.6 和 Rails 2.0.2 的详细步骤。首先,需要下载 Ruby One-Click Installer 版本,并安装 Ruby。然后,下载 Rails 2.0.2 版本,并安装。接下来,需要安装 Mongrel 服务器。...

    使用ROR编写ORACLE WEB应用

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

Global site tag (gtag.js) - Google Analytics