有没有办法检索我的ruby连接的数据库连接字符串?我想得到的是:
1)连接ruby的数据库名称 2)SQL Server的用户名 3)SQL Server的密码 4)服务器名称
我想将它存储在会话变量中。
(我使用的是MS SQL Server。)
请帮忙!谢谢!
答案 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)