在database.yml中,您可以定义所有设置。如何从ruby访问这些设置?我在App::Application::config
里找过了,但是找不到。另外,我记得人们可以在没有yaml的情况下配置数据库设置,有人知道怎么做吗?
发布于 2012-04-04 05:27:30
Rails.configuration.database_configuration
这将为您提供一个哈希表,其中包含每个环境的配置。例如,要获取您的开发数据库名称:
Rails.configuration.database_configuration["development"]["database"]
发布于 2016-11-04 23:45:05
在Rails 4.2中,您可以这样做:
ActiveRecord::Base.connection.current_database
您还可以询问特定型号的数据库(因为每个型号可以使用不同的数据库):
User.connection.current_database
发布于 2019-06-03 00:25:16
获取更多信息的另一种方法是使用数据库特定的连接信息方法。例如,如果您使用的是postgresql,则可以使用以下命令获取当前数据库连接的详细信息:
ActiveRecord::Base.connection.raw_connection.conninfo_hash
这将提供更多的连接细节,而不仅仅是那些与默认值不同的细节。
https://stackoverflow.com/questions/10001583
复制相似问题