如题
如何在 rails 配置 database.yml 中多个数据库的时候做到其中一个数据库连接不上,不会影响启动整个服务?现在的情况是报一个微不足道的数据库连接超时,可是这个数据库针对于整个 web 项目来说功能很小
ActiveRecord::Migrator.current_version
https://github.com/rails-engine/status-page/commit/2a10345c039e3ace0902f69d71dd214f6e5ccbb8
本来就不会有影响呀,你怎么配置的?
多个数据库,除了默认的,其他你要手工连接 establish_connection DB_CONFIG
,怎么会影响启动呢?
- production_report:
- adapter: mysql2
- database: workreport_clear
- host: 192.168.113.120
- username: ****
- password: ****
- encoding: utf8
- production_report_erp:
- adapter: mysql2
- database: workreport_erp
- host: 192.168.113.120
- username: root
- password: ******
- encoding: *****
- production_cardinfo:
- adapter: postgresql
- database: cmsdb
- host: 192.168.111.112
- username: postgres
- password: ****
- encoding: ****
以上是 database.yml 配置
这个是 model
class MxCardinfoEvent < ActiveRecord::Base
self.table_name = "ac_event"
self.abstract_class = true
establish_connection :production_cardinfo
end