gpt4 book ai didi

sql-server - 如何在同一环境中的 Rails 中使用 2 个不同的数据库适配器(SQL Server 和 PostgreSQL)?

转载 作者:行者123 更新时间:2023-11-29 12:14:25 24 4
gpt4 key购买 nike

我正在开发一个使用 PostgreSQL 数据库的 Rails 3 项目。

有时我需要在远程 SQL Server 数据库上进行查询(纯 sql 和存储过程)

为了实现这个技巧,我可以使用 TinyTDS 访问 SQL Server 并执行查询:

development:
adapter: sqlserver
mode: dblib
host: 123.123.123.123
port: 1433
database: the_db_name
username: the_user
password: the_pwd
timeout: 5000

它运行良好,但我不知道如何同时使用 2 个不同的数据库适配器。

这可能吗?或者也许有其他方法可以做到这一点?

最佳答案

在你的 database.yml 文件中为你的 postgres 连接添加另一个“环境” block

示例环境名称可能是

postgres_development

然后在你的environment.rb文件中添加下面一行

[ModelName].establish_connection "postgres_#{RAILS_ENV}"

其中 [ModelName] 是您希望专门连接到其他数据库环境的 ActiveModel 对象。我不确定这是否适用于 rails 3 100% 但我知道它适用于 rails 2

关于sql-server - 如何在同一环境中的 Rails 中使用 2 个不同的数据库适配器(SQL Server 和 PostgreSQL)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8948913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com