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

时间:2010-06-18 02:01:39

标签: ruby-on-rails activerecord

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

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

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

(我使用的是MS SQL Server。)

请帮忙!谢谢!

5 个答案:

答案 0 :(得分:7)

我会选择ActiveRecord::Base.connection_config,它返回带有ActiveRecord 3选项的哈希值。

答案 1 :(得分:5)

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

ActiveRecord::Base.configurations["development"] => 
{"encoding"=>"utf8", "username"=>"foo", "adapter"=>"mysql", "database"=>"bar_development", "host"=>"localhost", "password"=> "baz"} 

答案 2 :(得分:0)

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

答案 3 :(得分:0)

数据库:ActiveRecord::Base.connection.current_database

您还可以使用以下内容制作一些花哨的正则表达式:

ActiveRecord::Base.connection.inspect

但是,这是一个糟糕的主意。

答案 4 :(得分:0)

听起来您只想直接连接到数据库。您可以使用rails dbconsole执行此操作(请参阅docs