Ruby on rails - 如何检索连接字符串

Jet*_*ett 7 activerecord ruby-on-rails

有没有办法检索我的ruby连接的数据库连接字符串?我想得到的是:

1)连接ruby的数据库名称2)SQL Server的用户名3)SQL Server的密码4)服务器名称

我想将它存储在会话变量中.

(我使用的是MS SQL Server.)

请帮忙!谢谢!

ska*_*lee 9

我会选择ActiveRecord::Base.connection_config哪个返回哈希与ActiveRecord 3的选项.


Tan*_*ans 5

您可以像这样访问database.yaml中描述的所有属性:

ActiveRecord::Base.configurations["development"] => 
{"encoding"=>"utf8", "username"=>"foo", "adapter"=>"mysql", "database"=>"bar_development", "host"=>"localhost", "password"=> "baz"} 
Run Code Online (Sandbox Code Playgroud)


nfm*_*nfm 0

这些值都存储在文件中config/database.yml,但据我所知,您无法从控制器内将这些值作为变量访问。