Для просмотра папок файловой системы из браузера в RoR - PullRequest
1 голос
/ 07 мая 2011

Я бы хотел, чтобы в моем браузере была ссылка, которая при нажатии открывает папку в файловой системе. Я не хочу, чтобы он был загружен, но только для просмотра. Возможно ли это в Ruby? Какую команду можно использовать? Помогите!

Ответы [ 4 ]

0 голосов
/ 11 июля 2015
0 голосов
/ 07 мая 2011

Если вы имеете в виду на сервере, а не на компьютере пользователя:

Dir.foreach("/path/to/directory") { |file|
  puts file
}

Вы можете сделать то же самое с Dir#glob, за исключением того, что он также будет использовать шаблон подстановки:

Dir.glob("/path/to/directory/*") { |file|
  puts file
}

Очевидно, что puts не сделает это в Rails, но вы поняли.

0 голосов
/ 07 мая 2011

Обратите внимание, что вы можете просто вставить ссылку на вашу локальную файловую систему. Например,

<a href="/home/user/foo">open foo</a>

дает ссылку на /home/user/foo на вашем компьютере.

0 голосов
/ 07 мая 2011

Да, это возможно. Вы можете использовать Dir класс , чтобы получить содержимое каталога (выделено мной):

Объекты класса Dir являются потоками каталогов, представляющими каталоги в базовой файловой системе. Они предоставляют различные способы перечисления каталогов и их содержимого . Смотри также File.

, а затем обычные механизмы Rails для отображения этих данных пользователю.

...