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')