Рубин на рельсах - как получить строки подключения - PullRequest
6 голосов
/ 18 июня 2010

Есть ли способы получить строку подключения к базе данных, к которой подключен мой ruby?я хотел бы получить:

1) Имя базы данных, к которой подключен рубин 2) Имя пользователя SQL Server 3) Пароль SQL Server 4) Имя сервера

Iхочу сохранить его в переменных сеанса.

(я использую MS SQL Server.)

Пожалуйста, помогите!спасибо!

Ответы [ 5 ]

7 голосов
/ 04 июня 2012

Я бы пошел с ActiveRecord::Base.connection_config, который возвращает хэш с параметрами для ActiveRecord 3.

5 голосов
/ 18 июня 2010

Вы можете получить доступ ко всем свойствам, описанным в вашем database.yaml, например:

ActiveRecord::Base.configurations["development"] => 
{"encoding"=>"utf8", "username"=>"foo", "adapter"=>"mysql", "database"=>"bar_development", "host"=>"localhost", "password"=> "baz"} 
0 голосов
/ 14 февраля 2018

Похоже, вы просто хотите подключиться напрямую к базе данных. Вы можете сделать это с помощью rails dbconsole (см. документы )

0 голосов
/ 18 июня 2010

База данных: ActiveRecord::Base.connection.current_database

Вы также можете сделать несколько необычных регулярных выражений со следующим:

ActiveRecord::Base.connection.inspect

Но да, это ужасная идея.

0 голосов
/ 18 июня 2010

Все эти значения хранятся в файле config/database.yml, но, AFAIK, вы не можете получить доступ к этим значениям в качестве переменных из вашего контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...