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
的话则调用的是默认库里的表
分享到:
相关推荐
10. 性能优化:Rails应用可以通过缓存、数据库索引、数据库连接池、延迟加载等技术提升性能。在线考试系统可能会大量使用缓存来减少数据库查询,提高响应速度。 以上是关于“ruby on rails在线考试系统”的主要知识...
### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...
Ruby on Rails使用ActiveRecord,一个ORM(对象关系映射)库,使得与数据库交互变得简单。你可以通过定义类和方法来创建、更新、查询数据。 3. **视图(Views)**:视图负责呈现用户界面。它们通常由HTML、CSS和...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...
### Ruby on Rails 教程知识点概述 #### 一、引言 - **敏捷开发与Rails:** 本书《Ruby on Rails教程》强调了Rails作为敏捷开发框架的优势。它旨在帮助开发者快速构建高质量的Web应用程序。 - **作者团队:** 本书...
Ruby on Rails是一种流行的开源网站开发框架,它利用Ruby语言,遵循MVC(模型-视图-控制器)设计原则,用于快速开发数据库驱动的动态网站。本书《Ruby on Rails 实践》是一本指南,旨在向读者介绍Ruby on Rails框架...
### Ruby on Rails 3.1.0 数据库查询方法汇总 #### 一、基础操作 在 Ruby on Rails 3.1.0 中,对于数据库的操作非常便捷,主要包括数据的保存、创建、查找等功能。 1. **保存数据**: - `a = Category.new(:name...
### Ruby on Rails 指南 v5.0.1 中文版 #### Rails入门 - **前提条件**:为了能够顺利地开始Rails的学习之旅,读者需要具备一定的Ruby语言基础,并且对Web开发有一定的了解。 - **Rails是什么?**:Rails是一种...
Ruby是一种面向对象的、动态的编程语言,而Ruby on Rails(简称Rails)是基于Ruby构建的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发过程。 首先,让我们详细了解一下...
- Rails由多个组件构成,包括:activesupport、actionpack、activerecord、activeresource、actionmailer。其中,activesupport必须首先安装。 - 进入各组件目录,使用`gem install [组件名称]-[版本号]`命令依次...
Ruby on Rails,简称RoR,是由David Heinemeier ...这个过程虽然涉及多个步骤,但一旦完成,就可以享受到Ruby on Rails带来的高效和便捷。提供的PDF文件可能会更详尽地介绍整个过程,建议仔细阅读以确保成功搭建。
- **目录结构**:创建完成后,项目会包含多个目录,如 `app`、`config`、`db` 等,分别存放应用程序的不同部分。 **2. 启动内建 Web 服务器** - **命令**:进入项目根目录后,运行 `rails server` 或 `bundle exec...
- **数据库设置**:详细阐述了如何安装和配置MySQL数据库,以及如何在Ruby环境中安装MySQL的绑定库,确保Rails应用能够顺利连接数据库。 #### 数据库迁移:Migration机制详解 文档深入探讨了Rails中的数据库迁移...
4. **配置数据库**: 编辑 `config/database.yml` 文件配置数据库连接信息。如果使用MySQL,需修改如下: ```yaml development: adapter: mysql encoding: utf8 database: blog_development pool: 5 username:...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架,它遵循敏捷开发的理念,致力于提高开发效率和代码的可读性。在Rails 3.1版本中,引入了许多重要更新和改进,...
你可以通过RubyInstaller(Windows)、RVM(Ruby Version Manager,跨平台)或rbenv(用于管理多个Ruby版本)来安装。安装时,请确保选择与Rails版本兼容的Ruby版本。 2. **Rails的安装** 安装完Ruby后,使用gem包...
首先,本书的标题中“Ruby on Rails”指的是一种使用Ruby语言编写的开源网络应用程序框架,它采用了模型-视图-控制器(MVC)架构模式,旨在简化数据库驱动的网页应用程序的开发。Rails(Rails是Ruby on Rails的简称...