Ruby on Rails: FileUtils относительно корня сервера?

При использовании PHP любые манипуляции с файлами выполняются относительно корня сервера, поэтому что-то вроде mkdir("/home/website/public_html/a_directory будет использоваться для создания каталога в папке public_html, из которой выполняется скрипт.

В Rails, используя модуль FileUtils, он относительно пути приложения, как FileUtils.mkdir('public/a_directory') который создаст папку в общей папке приложения.

Проблема, с которой я сталкиваюсь, заключается в том, что из моего приложения я хотел бы иметь возможность создавать каталоги, перемещать файлы, переименовывать файлы / папки и удалять файлы / папки относительно корня сервера.

Какой лучший способ достичь этого? ИЛИ я что-то упускаю очевидное?

Спасибо Стефан

1 ответ

Решение

Вы можете использовать абсолютные пути в FileUtil:

FileUtil.mkdir('/tmp/foo')

создаст каталог foo в то сервера /tmp/ каталог.

Rail.root держит корень вашего приложения рельсов.

Вы можете продлить путь как Rails.root.join('public','a_directory'),

Помните, что DOCUMENT ROOT является Rails.root.join('public')

Другие вопросы по тегам