Каков хороший способ получить имя файла из URL-адреса в Ruby? Что такое хороший способ извлечь filename.jpg из: url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743' Я использую Ruby 1.9.3. Ответ 1 require 'uri' url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743' uri = URI.parse(url) puts File.basename(uri.path) #=> filename.jpg Ответ 2 Самый простой способ - использовать URI.parse url_object = URI.parse([my url]) url_path = url_object.path filename = url_path.split("/").last Ответ 3 Если вы не ожидаете query_string в url, вы можете просто использовать File.basename puts File.basename('http://example.com/folder1/folder2/file.txt') Отображается file.txt
Ответ 1 require 'uri' url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743' uri = URI.parse(url) puts File.basename(uri.path) #=> filename.jpg
Ответ 2 Самый простой способ - использовать URI.parse url_object = URI.parse([my url]) url_path = url_object.path filename = url_path.split("/").last
Ответ 3 Если вы не ожидаете query_string в url, вы можете просто использовать File.basename puts File.basename('http://example.com/folder1/folder2/file.txt') Отображается file.txt