Можно ли использовать send_file для отправки файла на диск, отличный от диска Rails.root? Я попробовал оба варианта ниже. Мне нужно использовать второй вариант, но Rails не нравится использовать диск, отличный от тома, на котором он включен.
Это работает:
def action
send_file "C:\\rails_root\\public\\files\\file.ext"
end
Это не так:
def action
send_file "D:\\files\\file.ext"
end
Ограничен ли send_file только диском Rails.root? Можно ли обслуживать статические файлы из каталога на подключенном сетевом диске? О, и это, к счастью, среда всех окон.
ОБНОВЛЕНИЕ : Итак, я копался в коде Rails / Ruby, который использует send_file, и я думаю, что основной причиной здесь является File.file? (Путь) . Он возвращает значение true, когда на диске, на котором работает Rails, но значение false для сетевых дисков.
ОБНОВЛЕНИЕ 2 : Действительно странно. В консоли оба местоположения, вставленные для File.file? (Путь), возвращают true. В приложении, запущенном в браузере, он возвращает false. Я в тупике.