Как извлечь данные из DSN с помощью Rails
У меня есть DSN (имя источника данных) следующего формата:
<driver>://<username>:<password>@<host>:<port>/<database>
и меня просят извлечь строки из соответствующей базы данных, в которой есть отдельная таблица в этом конкретном примере, и она находится на AWS. Я хотел бы сделать это с помощью конечной точки в приложении Rails.
Я провел некоторое онлайн-исследование, чтобы найти пример о DSN, но не смог найти никакой помощи.
Я ищу объяснение высокого уровня того, как работать с DSN, и в идеале, как использовать Rails для связи с базой данных
1 ответ
Я не уверен, будет ли это полезным для кого-либо, но это столько информации, которую я мог бы собрать.
Формат DSN выглядит примерно так:
<driver>://<username>:<password>@<host>:<port>/<database>
Внутри рельсов он должен использоваться следующим образом, при условии, что вам нужен массив пользователей:
require 'pg'
conn = PG.connect('<driver>://<username>:<password>@<host>:<port>/<database>')
puts conn.exec("SELECT count(*) FROM users").to_a