【发布时间】:2018-03-20 02:55:12
【问题描述】:
目前我在使用 URI 解析 URL 时遇到了一点问题
我尝试使用此代码:
uri = URI::parse(Model.first.media)
#<URI::HTTPS https://my-bucket.s3.amazonaws.com/model/media/41/cdbb21cc-1c59-4aa3-92ec-917e7237a850.mp4>
uri.path
"/model/media/41/cdbb21cc-1c59-4aa3-92ec-917e7237a850.mp4"
File.basename(Model.first.media, '.mp4')
"cdbb21cc-1c59-4aa3-92ec-917e7237a850.mp4"
但我仍然很困惑在示例model/media/41/cdbb21cc-1c59-4aa3-92ec-917e7237a850.mp4 中将path 没有/ 作为第一个字符,并且在示例model/media/41 中仅获取没有域的路径和文件
我必须使用正则表达式来获得以上输出吗?或者 URI 可以处理这个?
注意:
根据这个问题Ruby regexp: capture the path of url,我找到了如何在没有第一个字符的情况下获取 url 扩展名
【问题讨论】:
标签: ruby-on-rails ruby url uri