Как получить доступ к базе данных heroku postgres с помощью ruby ​​на рельсах в приложении shopify - PullRequest
0 голосов
/ 26 апреля 2019

Здравствуйте, я работаю над встроенным приложением shopify с ruby ​​на рельсах, и я должен сохранить некоторые параметры конфигурации, заданные пользователем или мной. Я не мог найти никакого решения, кроме как использовать базу данных heroku postgres.

Я везде искал код для вставки или выбора данных из базы данных heroku, но мне не удалось в Doc, они буквально дали одну строку кода в разделе Ruby.

https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-ruby

в Gemfile добавить:

gem 'pg'

Я понятия не имею, как выполнить любой запрос к базе данных с помощью ruby ​​в моем контроллере.

РЕДАКТИРОВАТЬ: Я выполнил все настройки для pg gem. Все, что мне нужно знать, это пример кода о том, как его использовать

Пример использования:

  1. Приложение имеет кнопку ввода и сохранения.
  2. Пользователь 1 Введите данные для ввода и нажмите Сохранить.
  3. Пользователь 1 закрывает приложение.
  4. Пользователь 1 возвращается в приложение.
  5. Пользователь 1 находит данные, которые он написал во входных данных.

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

Ответы [ 2 ]

0 голосов
/ 27 апреля 2019

Решено с помощью сообщества Reddit.

Все, что мне нужно было сделать, это добавить это в мой контроллер:

@mydb = PG.connect(ENV['DATABASE_URL'])

Пример запроса

@mydb.exec('insert into table values (\'test2\',\'test2\',\'2\');')
0 голосов
/ 26 апреля 2019

Было бы более обычным сохранять информацию о конфигурации как конфигурационные переменные heroku, а не в Postgres.

heroku config перечислит текущие переменные, а heroku config:set VAR_NAME=var_value установит переменные.Это не код Ruby - это часть настройки heroku.

Если вы действительно хотите написать код Ruby on Rails для изменения базы данных, вам нужно выучить ActiveRecord

...