Я работаю над проектом, используя Rails в качестве внутреннего API-сервера. Загрузка файлов клиентов будет одной из самых важных частей этого приложения (это что-то вроде системы CRM/ERP). Однако мой клиент предпочитает хранить все данные и файлы на своем собственном сервере из-за проблем с безопасностью и конфиденциальностью своих клиентов.
Однако, пока я читаю документы ActiveStorage, похоже, что опция :disk
используется только для среды test
и development
. Я понимаю, что использование облачного хранилища, такого как s3, выиграет от масштабируемости и резервного копирования, которые очень безопасны и гибки для веб-разработки, но, в конце концов, вы знаете, это требование клиента.
1) Поэтому хотелось бы знать, не лучше ли использовать :disk
в любой производственной среде? Какие минусы я могу упустить?
Также не будет ли мне тяжело делать бекап для файлов, как я увидел в пути /storage
, файлы все сохранены не в те имена исходных файлов.
У меня есть предположение, что могу ли я просто сделать резервную копию всех сайтов, просто выполнив pg_dump
и клонировать весь каталог сайта, включая файл /storage
(они будут gitignore, поэтому мне нужно сделать их резервную копию самостоятельно и сделать git clone git тянуть вещи во время восстановления или перехода на сервер). Будет ли этот рабочий процесс работать безупречно?
2) Каким должен быть фактический процесс резервного копирования и восстановления, если я использую параметр :disk
в ActiveStorage?
Спасибо за вашу помощь, и я ценю любую вашу помощь!