`
ghost138
  • 浏览: 45703 次
  • 性别: Icon_minigender_1
  • 来自: ...重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

rails链接多个数据库

    博客分类:
  • ROR
阅读更多
首先在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
分享到:
评论

相关推荐

    Ruby-Multiverse让Rails支持多数据库

    安装完成后,你可以在配置文件(config/database.yml)中定义多个数据库连接。例如,你可以创建一个名为`secondary`的数据库,用于存放不常访问或者大型的数据表。 ```yaml development: primary: adapter: ...

    《web开发敏捷之道 应用rails进行敏捷web开发》(第一版)的depot源代码

    7. **迁移**:Rails的迁移是数据库结构版本控制的一部分,允许开发者通过编写Ruby代码来修改数据库结构,并在多个环境中保持一致。 8. **Rake任务**:Rake是Ruby的构建工具,类似于Java的Ant或Python的setup.py,`...

    Ruby-SecondBase为Rails提供双数据库无缝相集成

    SecondBase是专门为Rails设计的一个数据库扩展工具,它扩展了ActiveRecord的功能,使得在Rails应用中处理两个或多个数据库变得轻而易举。ActiveRecord是Rails的核心组件之一,它负责数据库操作和模型之间的关系管理...

    Ruby-ApartmentRack和Rails应用的数据库多租户

    总的来说,Apartment为Rails开发者提供了一个强大的工具,帮助他们在单个数据库中有效地管理多个租户的数据。通过合理配置和使用,可以构建出高效且安全的多租户应用。在实际项目中,还需要结合业务需求进行细致的...

    11种连接数据库的方法

    数据库是存储和管理数据的核心工具,对于任何软件应用而言,高效稳定地连接数据库至关重要。本文将详细介绍11种常见...同时,随着技术的发展,如ORM的普及,数据库连接的方式也在不断进化,为开发者带来了更多的便利。

    ruby on rails在线考试系统

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

    rails3.1.0解决数据库取出来的信息编码为utf-8

    标题 "rails3.1.0解决数据库取出来的信息编码为utf-8" 指向的是在使用Rails 3.1.0版本时遇到的一个常见问题,即从数据库检索的数据编码不是预期的UTF-8格式,导致显示异常或乱码。在Rails应用中,数据的正确编码对于...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    最后,创建一个新的Rails项目并配置数据库。运行`rails -d mysql abc`创建名为abc的新项目,然后在项目的config目录下修改`database.yml`文件,输入正确的MySQL连接参数。启动Rails服务器(`ruby script/server`),...

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

    修改`config/database.yml`文件来配置你的数据库连接。 5. **模型-视图-控制器**:Rails的MVC架构使得数据模型、用户界面和业务逻辑分离。在`app/models`、`app/views`和`app/controllers`目录下分别创建对应的文件...

    mid.zip_Rails

    在"mid.zip_Rails"中,可能包含多个数据库配置,用于管理多个数据库。 6. **Gemfile**:Rails项目通常使用Gems来管理依赖,Gemfile列出所有项目需要的外部库,如Devise(用户认证)、CanCanCan(权限控制)等,这在...

    RailsGuides中那个blog程序源码

    总的来说,RailsGuides中的"blog"程序是学习Rails基础的一个理想起点,涵盖了MVC架构、数据库操作、路由配置、视图渲染、控制器逻辑等多个关键概念。通过分析和实践这个项目,开发者能够快速掌握Ruby on Rails的核心...

    rails安装.rar

    总的来说,Rails的安装过程虽然涉及多个步骤,但通过遵循这些指导,你可以轻松完成。对于初学者来说,理解每一步的作用以及Rails的工作原理是非常有益的,这将为你的Ruby on Rails开发之旅打下坚实基础。记得持续...

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

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

    ruby on rails开发

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

    rails 的安装

    不过,Ruby on Rails是一个庞大的生态系统,有很多深入的主题值得探索,如MVC架构、ActiveRecord、路由、控制器、视图、测试等。随着对Rails的理解加深,你将能够构建更复杂的Web应用。学习和实践是掌握Rails的关键...

    Agile Web Development with Rails (PDF)

    书中详细介绍了如何在不同操作系统(如Windows、Mac OS X和Unix/Linux)上安装和配置Rails环境,以及如何连接各种数据库系统。这些步骤对于初学者来说至关重要,确保了开发者能够在自己的环境中顺利搭建起开发平台。...

    rails_multisite:Rails应用的多租户

    它提供了一系列用于处理多个数据库的帮助程序,以及一些用于处理这些数据库的其他Rails任务。 它是从“话语”中提取的。 安装将此行添加到您的应用程序的Gemfile中: gem 'rails_multisite'然后执行: $ bundle或将...

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    然后创建一个数据库用户和数据库,并在Rails的`config/database.yml`文件中配置相应的连接信息。 4. **Nginx与Passenger**:为了部署Rails应用,通常会用到Web服务器如Nginx,并搭配Passenger模块,它可以方便地...

Global site tag (gtag.js) - Google Analytics