#ruby-on-rails
#ruby-on-rails
Вопрос:
1) Я загружаю файлы datafeeds (xml) с URL-адреса, чтобы разархивировать / импортировать их в базу данных. Где я должен хранить их в файловой структуре rails?
2) Как работает файловая структура rails, может ли rails получить доступ ко всей среде хостинга? Я в основном имею в виду, если я сохраню свой XML-канал в / lib / files, буду ли я использовать этот путь в своих моделях или более длинный полный путь Linux?
Ценю любой совет!
Ответ №1:
- Вероятно, вам следует использовать папку tmp / для хранения этих временных файлов
- Рекомендуется всегда использовать полный путь. Вы можете получить корневой каталог rails через Rails.root
Rails может получить доступ к любой вещи, к которой может получить доступ учетная запись пользователя, под которой запущен процесс rails. ie: если вы запустите серверный процесс rails под root (что, кстати, не очень хорошая идея), приложение может получить доступ к любому пути, доступному root. Это, конечно, может быть ограничено любыми механизмами контроля доступа, установленными операционной системой (например, SELinux).