rails的链接oracle数据库的几个问题。

原创 2007年09月22日 22:58:00

最近学学rails,随便为我们的实时系统做一个测试用的模拟器。
以前没有接触过rails,在网上看了两天ruby的资料,买了一本《Agile Web Development with Rails》,翻了翻开始做 起来。

下载ruby,下载rails,一切顺利。
1.
配置数据库,我们以前的系统用的是oracle9,于是我在http://rubyforge.org/projects/ruby-oci8下载了一个驱动程序。
C:/>ruby ruby-oci8-0[1].1.13-mswin.rb

Copy OCI8.rb to c:/ruby/lib/ruby/site_ruby/1.8/DBD/OCI8
Copy oci8.rb to c:/ruby/lib/ruby/site_ruby/1.8
Copy oci8lib.so to c:/ruby/lib/ruby/site_ruby/1.8/i386-msvcrt
OK?
Enter Yes/No: Yes
Copying OCI8.rb to c:/ruby/lib/ruby/site_ruby/1.8/DBD/OCI8 ... done
Copying oci8.rb to c:/ruby/lib/ruby/site_ruby/1.8 ... done
Copying oci8lib.so to c:/ruby/lib/ruby/site_ruby/1.8/i386-msvcrt ... done
OK
成功。

由于我的Oracle在公司服务器上,所以我配置oralce9带的tnsnames.ora
ORA920 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ×.×.×.×)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ora920)
    )
  )

2.用rails创建我的模拟器工程,
rails sim
好了,在./ora/config/database.yml
development:
  adapter: oci
  database: ora920
  username: test
  password: test
  host: ora920
  encoding: utf8
设置utf8是因为解决rails显示中文的问题。

3.接着,用rails脚手架,试着建立对某数据库表的访问。
./ruby script/generate scaffold svc_product

exists  app/controllers/
      exists  app/helpers/                               
      create  app/views/svc_products                                                                                      
      exists  app/views/layouts/              
      exists  test/functional/                  
  dependency  model                                                                                                       
      exists    app/models/                                                                                               
      exists    test/unit/
      exists    test/fixtures/
        skip    app/models/svc_product.rb
   identical    test/unit/svc_product_test.rb             
   identical    test/fixtures/svc_products.yml            
"DESC svc_products" failed; does it exist?  

失败了,是rails默认会寻找复数的表名,要去除这个约定,需要增加一个全局变量赋值(我在development.rb中加)
ActiveRecord::Base.pluralize_table_names = false

4.现在启动web server
ruby script/server

打开浏览器,试试访问svc_product
哦,中文显示有问题,是乱码。选择浏览器编码为GB2312,渲染网页,中文已经正常显示了。现在我们已经可以通过网页增删改表的数据了。不错,不错。

 

 

ruby on rails同时连接两个数据库

ruby on rails 项目同时连接两个数据库
  • kavin_luo
  • kavin_luo
  • 2016年09月23日 18:06
  • 1058

ruby on rails 通过链接跳转传递参数

ruby on rails 通过链接跳转传递参数 在设计数据库的时候,会有很多的嵌套关系,但是经验告诉我们,不能把对象的嵌套关系搞得过于复杂,否则路由的设置就会出现问题。很多的教程也说最好最...
  • u010698554
  • u010698554
  • 2014年03月08日 15:15
  • 1113

Ruby on rails 连接mysql数据库实践

1.安装好railsinstaller后,先修改gem的源。 1.1查看源 gem sources 1.2移除原有的:https://rubygems.org,由于使用原有的源来用gem安装的时候,...
  • allenwdj
  • allenwdj
  • 2016年01月08日 15:09
  • 1334

rails连接Mysql的数据库

今天发现如下规律 database.yaml的配置文件一定要按照它的格式写,包括空格,如下:   引用开发模式: development: adapter: mysql enco...
  • maxiaokun55
  • maxiaokun55
  • 2014年04月02日 19:26
  • 1254

Rails中的image_tag 辅助方法

image_tag 辅助方法link_to 用到了 image_tag 辅助方法,它的第一个参数是图像的路径;第二个参数可选,是一个散列,这个散列参数使用一个符键设置图像的 alt 属性。...
  • XIAO_XIAO_C
  • XIAO_XIAO_C
  • 2017年06月02日 08:27
  • 277

Ruby on rails 使用image_path为图片设置打开自己的链接

"wine_pic"), image_path(@request.picture) %>
  • willproud
  • willproud
  • 2014年05月16日 16:04
  • 1594

rails文件上传下载和删除

Model中的部分:class SystemUploadfile < ActiveRecord::Base   Region = ["北京","西安"]   File_extname = [".r...
  • xuchao111
  • xuchao111
  • 2011年04月19日 15:00
  • 1940

Ruby on Rails,通过建立页面导航链接实现页面跳转

http://blog.csdn.net/abbuggy/article/details/7628834 到现在为止,我们已经将web请求响应的全过程: web服务器接受浏览器请求。尝试从...
  • ABBuggy
  • ABBuggy
  • 2012年06月03日 22:40
  • 7088

rails 发送电子邮件(ActionMailer)

ActionMailer  在后台发送邮件 1.创建mailer rails g mailer UserMailer 2.编辑app/mailer/user_mailer class UserMai...
  • menxu_work
  • menxu_work
  • 2013年08月13日 15:43
  • 7522

rails中的多态表关联

Rails: 搞懂多态(Polymorphic)关联关系 http://www.wtoutiao.com/p/16f8ci7.html 什么是多态 Rails模型中的关系有一对一,一对多还有...
  • qwbtc
  • qwbtc
  • 2016年07月26日 14:43
  • 845
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:rails的链接oracle数据库的几个问题。
举报原因:
原因补充:

(最多只允许输入30个字)