1

URL とファイル パスを区別する方法はありますか。

例えば

 user.avatar.url  
 return -> '/home/pic.png' #if no image url is present  
 return -> 'https://...' #if image url is present.

返された URL がリンクかファイル パスかを確認する方法はありますか?

4

3 に答える 3

2
uri = URI.parse(user.avatar.url)
if uri.scheme == 'http' or uri.scheme == 'https'
   # It is a web URL
elsif File.file?(user.avatar.url)
   # It is a file
else
   # Unknown
end
于 2013-09-16T13:56:37.580 に答える