где хранить файлы в рельсах? - PullRequest
2 голосов
/ 03 мая 2011

1) Я загружаю файлы datafeeds (xml) из URL, чтобы разархивировать / импортировать их в базу данных.Где мне хранить их в файловой структуре rails?

2) Как работает файловая структура rails, может ли rails получить доступ ко всей среде хостинга?По сути, я имею в виду, что если я буду хранить свой XML-канал в / lib / files, буду ли я использовать этот путь в своих моделях или более длинный полный путь linux?

Цените любые советы!

1 Ответ

4 голосов
/ 03 мая 2011
  1. Вероятно, вам следует использовать папку tmp / для хранения этих временных файлов
  2. Рекомендуется всегда использовать полный путь.Вы можете получить корневой каталог rails через Rails.root

Rails может получить доступ к любой вещи, к которой может получить доступ учетная запись пользователя, под которой запущен процесс rails.То есть: если вы запустите серверный процесс rails под root (что, кстати, не очень хорошая идея), приложение сможет получить доступ к любому пути, к которому может получить доступ root.Конечно, это может быть ограничено какими-либо механизмами контроля доступа, установленными ОС (например, SELinux).

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