Ruby on Rails 5.2 - Может ли Activestorage обрабатывать базы данных Oracle как сервис? - PullRequest
1 голос
/ 08 апреля 2019

Я с нетерпением ждал возможности обновить мою среду разработки до версии Rails> = 5.2, поскольку я полагал, что функциональность activestorage, наконец, освободит меня от зависимости от драгоценного камня при загрузке и скачивании файлов.

Изучение документации для activestorage меня разочаровало. Это действительно эксклюзивно для облачных сервисов хранения и локальных файловых вложений? Моя бизнес-задача - хранить файлы данных в базе данных Oracle.

Мне интересно, поскольку конфигурации соединений определены в файле .yml, очень похожем на файл database.yml, можем ли мы просто определить базу данных как службу? Как то так:

local:
  service: Disk
  root: <%= Rails.root.join("storage") %>

test:
  service: Disk
  root: <%= Rails.root.join("tmp/storage") %>

oracle:
  service: ORA
  database connection data, etc....

Возможно ли это?

Редактировать: Я чувствую, что меня очень смущает мой ход мыслей. Таблицы ActiveStorage и вложения будут находиться в одной базе данных Oracle. Конечно, теперь я понимаю, зачем ActiveStorage иметь собственную базу данных, определенную как сервис? Я не уверен, как даже сформулировать мой вопрос сейчас. Я думаю, вопрос в том, могу ли я сделать это? Могу ли я иметь вложения файлов и таблицы ActiveStorage в одной базе данных?

Мое лицо сейчас очень красное, спасибо, engineermnky, за ваше терпение и за то, что нашли время обсудить это со мной.

...