前些日子在家里用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连接中是不需要的,所以就不用了。
分享到:
相关推荐
rails连接oracle需要的驱动 执行命令:C:\> ruby 文件名.rb <br>
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 ...
NULL 博文链接:https://wuhuizhong.iteye.com/blog/870331
结合使用 Oracle 和 Ruby on Rails 教程 博文链接:https://wuhuizhong.iteye.com/blog/215430
博文链接:https://wuhuizhong.iteye.com/blog/224102
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
NULL 博文链接:https://like-eagle.iteye.com/blog/994634
在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on Rails 培训。学习英语这门世界语言是很重要的,但先通过母语学习往往会更有效果。正因为这样,当看到 ...
[Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码
Bootstrap 3 和 Rails 4(样例用的是Ruby 2.1.1,Rails 4.1.4) Table of Contents Preface 1 Chapter 1: Introducing Web Application Development in Rails 7 Why Bootstrap with Rails? 8 Setting up a Todo ...
本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6
adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...
本文介绍如何开始使用Ruby on Rails,读完本文后,您将...如何安装Rails,创建Rails应用,如何连接数据库; Rails应用的基本文件结构; MVC(模型,视图,控制器)和REST架构的基本原理; 如何快速生成Rails应用骨架;
中文世界唯一一本Rails 4.0.0 + Ruby 2.0.0 的自學書籍