我想使用端点和路径或主机和路径创建一个URL。不幸的是URI.join
不允许这样做:在Rails中使用主机和多个路径字符串创建一个URL
pry(main)> URI.join "https://service.com", "endpoint", "/path"
=> #<URI::HTTPS:0xa947f14 URL:https://service.com/path>
pry(main)> URI.join "https://service.com/endpoint", "/path"
=> #<URI::HTTPS:0xabba56c URL:https://service.com/path>
和我要的是:"https://service.com/endpoint/path"
。我怎么能在Ruby/Rails中做到这一点?
编辑:由于URI.join
有一些缺点,我很想用File.join
:
URI.join("https://service.com", File.join("endpoint", "/path"))
你觉得呢?
退房:http://stackoverflow.com/questions/8900782/how-do-i-safely-join-relative-url-segments – 2013-02-26 14:39:08