`

ruby on rails 连接多个数据库

    博客分类:
  • RUBY
阅读更多
ruby on rails 连接多个数据库
2007-10-20 22:12
首先在database.yml中加入以下代码,其中cg_clone是外部等待使用的数据库。
cg_clone:
adapter: mysql
database: cg_clone
username: root
password:
host: localhost

假如在cg_clone中有一张表叫contracts,那么生成Contract类。并用establish_connection来声明建立到哪个数据库的连接:

class Contract < ActiveRecord::Base
establish_connection :cg_clone
end

这样我们在控制器中就可以使用Contract类了,如:

def contract_list
   @contracts=Contract.find_all
end

再有可以在模型层直接继承
class ConfigInfo < Contract
  set_sequence_name "wlan_seq_infos"
  set_table_name "CONFIG_INFOS"
end
则调用的是cg_clone库中的表
class ConfigInfo < ActiveRecord::Base
  set_sequence_name "wlan_seq_infos"
  set_table_name "CONFIG_INFOS"
end
的话则调用的是默认库里的表


分享到:
评论

相关推荐

    ruby on rails在线考试系统

    10. 性能优化:Rails应用可以通过缓存、数据库索引、数据库连接池、延迟加载等技术提升性能。在线考试系统可能会大量使用缓存来减少数据库查询,提高响应速度。 以上是关于“ruby on rails在线考试系统”的主要知识...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    Ruby on Rails中文指南

    Ruby on Rails使用ActiveRecord,一个ORM(对象关系映射)库,使得与数据库交互变得简单。你可以通过定义类和方法来创建、更新、查询数据。 3. **视图(Views)**:视图负责呈现用户界面。它们通常由HTML、CSS和...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...

    Ruby On Rails教程

    ### Ruby on Rails 教程知识点概述 #### 一、引言 - **敏捷开发与Rails:** 本书《Ruby on Rails教程》强调了Rails作为敏捷开发框架的优势。它旨在帮助开发者快速构建高质量的Web应用程序。 - **作者团队:** 本书...

    ruby on rails 实践

    Ruby on Rails是一种流行的开源网站开发框架,它利用Ruby语言,遵循MVC(模型-视图-控制器)设计原则,用于快速开发数据库驱动的动态网站。本书《Ruby on Rails 实践》是一本指南,旨在向读者介绍Ruby on Rails框架...

    ruby on rails 3.1.0数据库查询方法汇总

    ### Ruby on Rails 3.1.0 数据库查询方法汇总 #### 一、基础操作 在 Ruby on Rails 3.1.0 中,对于数据库的操作非常便捷,主要包括数据的保存、创建、查找等功能。 1. **保存数据**: - `a = Category.new(:name...

    Ruby on Rails 指南 v5.0.1 中文版

    ### Ruby on Rails 指南 v5.0.1 中文版 #### Rails入门 - **前提条件**:为了能够顺利地开始Rails的学习之旅,读者需要具备一定的Ruby语言基础,并且对Web开发有一定的了解。 - **Rails是什么?**:Rails是一种...

    Ruby on Rails 手順

    Ruby是一种面向对象的、动态的编程语言,而Ruby on Rails(简称Rails)是基于Ruby构建的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发过程。 首先,让我们详细了解一下...

    教学级Ruby On Rails 手动安装.pdf

    - Rails由多个组件构成,包括:activesupport、actionpack、activerecord、activeresource、actionmailer。其中,activesupport必须首先安装。 - 进入各组件目录,使用`gem install [组件名称]-[版本号]`命令依次...

    Ruby on Rails环境搭建(基于WinXP & RadRails)

    Ruby on Rails,简称RoR,是由David Heinemeier ...这个过程虽然涉及多个步骤,但一旦完成,就可以享受到Ruby on Rails带来的高效和便捷。提供的PDF文件可能会更详尽地介绍整个过程,建议仔细阅读以确保成功搭建。

    Ruby on Rails心得

    - **目录结构**:创建完成后,项目会包含多个目录,如 `app`、`config`、`db` 等,分别存放应用程序的不同部分。 **2. 启动内建 Web 服务器** - **命令**:进入项目根目录后,运行 `rails server` 或 `bundle exec...

    ruby on rails 教程

    - **数据库设置**:详细阐述了如何安装和配置MySQL数据库,以及如何在Ruby环境中安装MySQL的绑定库,确保Rails应用能够顺利连接数据库。 #### 数据库迁移:Migration机制详解 文档深入探讨了Rails中的数据库迁移...

    ruby on rails基础知识

    4. **配置数据库**: 编辑 `config/database.yml` 文件配置数据库连接信息。如果使用MySQL,需修改如下: ```yaml development: adapter: mysql encoding: utf8 database: blog_development pool: 5 username:...

    ruby on rails 敏捷开发,3.1 pdf and epub format

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架,它遵循敏捷开发的理念,致力于提高开发效率和代码的可读性。在Rails 3.1版本中,引入了许多重要更新和改进,...

    ruby on rails开发

    你可以通过RubyInstaller(Windows)、RVM(Ruby Version Manager,跨平台)或rbenv(用于管理多个Ruby版本)来安装。安装时,请确保选择与Rails版本兼容的Ruby版本。 2. **Rails的安装** 安装完Ruby后,使用gem包...

    Ruby on Rails Enterprise Application Development.pdf

    首先,本书的标题中“Ruby on Rails”指的是一种使用Ruby语言编写的开源网络应用程序框架,它采用了模型-视图-控制器(MVC)架构模式,旨在简化数据库驱动的网页应用程序的开发。Rails(Rails是Ruby on Rails的简称...

Global site tag (gtag.js) - Google Analytics