'daki bir URI nesnesine nasıl kurabilirim Kullanıcı girişinden bir URI'yi ayrıştırmaya çalışıyorum. Bazı kullanıcıların şemayı URI'larına yerleştirmeyeceğini ve varsayılan olarak "http" a ayarlamayı istediğimi varsayıyorum.Ruby'yi
Aşağıdaki kod çalışmaz:
require 'uri'
uri_to_check = URI::parse("www.google.com")
uri_to_check.scheme = "http" unless uri_to_check.scheme
puts uri_to_check.to_s
ben "http://www.google.com" görmeyi bekliyoruz ama "http: www.google.com" olsun. Bu şekilde yapmak bile mümkün mü?
Eğer öyleyse, neyi özlüyorum?
Bunu yapmanın daha iyi bir yolu var mı? İstediğiniz dize bir plan conatin gelmez ayrıştırılmasına zaman
+1. Sizin özel kullanım durumunuz için, kasıtlı olarak dışarıda bırakılmak yerine, URI'den bazı bilgilerin gerçekten eksik olduğu, özellikle * için * amaçlanan 'Addressable :: URI.heuristic_parse' adresine bakmak isteyebilirsiniz. –
Adreslenebilir :: URI.heuristic_parse tam da aradığım şey. Teşekkür ederim! – maz
Anlaşıldı .. Teneke Adam'ın söylediği doğrudur, ancak gerçek dünya kullanım durumu için (ya da en azından, özel olarak ne anlama geliyorsa), 'Adreslenebilir :: URI.heuristic_parse' gerekli olan şeydir. – hlascelles