首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查ActiveRecord使用的数据库名称

如何检查ActiveRecord使用的数据库名称
EN

Stack Overflow用户
提问于 2012-04-04 05:21:08
回答 6查看 42.4K关注 0票数 73

在database.yml中,您可以定义所有设置。如何从ruby访问这些设置?我在App::Application::config里找过了,但是找不到。另外,我记得人们可以在没有yaml的情况下配置数据库设置,有人知道怎么做吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-04-04 05:27:30

代码语言:javascript
复制
Rails.configuration.database_configuration

这将为您提供一个哈希表,其中包含每个环境的配置。例如,要获取您的开发数据库名称:

代码语言:javascript
复制
Rails.configuration.database_configuration["development"]["database"]
票数 103
EN

Stack Overflow用户

发布于 2016-11-04 23:45:05

在Rails 4.2中,您可以这样做:

代码语言:javascript
复制
ActiveRecord::Base.connection.current_database

您还可以询问特定型号的数据库(因为每个型号可以使用不同的数据库):

代码语言:javascript
复制
User.connection.current_database
票数 80
EN

Stack Overflow用户

发布于 2019-06-03 00:25:16

获取更多信息的另一种方法是使用数据库特定的连接信息方法。例如,如果您使用的是postgresql,则可以使用以下命令获取当前数据库连接的详细信息:

代码语言:javascript
复制
ActiveRecord::Base.connection.raw_connection.conninfo_hash

这将提供更多的连接细节,而不仅仅是那些与默认值不同的细节。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10001583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档