где я должен хранить файлы в rails?

#ruby-on-rails

#ruby-on-rails

Вопрос:

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

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

Ценю любой совет!

Ответ №1:

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

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