Bir Ruby programında iki URI var. Birincisi mutlak bir URI ve diğeri mutlak veya göreceli olabilir. Birincisini mutlak bir URI'ye ilk bağlamda döndürmek isterim, bu yüzden eğer ilk olan http://pupeno.com/blog ise ve ikincisi ise http://pupeno.com/about olmalıdır. Herhangi bir fikir nasıl yapılır?Bir Ruby bağlamında olası bir göreli URI'yi değerlendirmek
5
A
cevap
11
İkisi Ruby'nin URI dahili ve Addressable mücevher, bu kısa çalışma yapar. Adreslenebilir olmayı tercih ederim çünkü daha çok özellikli ancak URI yerleşik.
require 'uri'
URI.join('http://pupeno.com/blog', '/about') # => #<URI::HTTP:0x00000101098538 URL:http://pupeno.com/about>
veya
require 'addressable/uri'
uri = Addressable::URI.parse('http://pupeno.com/blog')
uri.join('/about') # => #<Addressable::URI:0x806704a0 URI:http://pupeno.com/about>
bazı aklı iade adresi aklı başında olduğundan emin olmak için kontrol yapmak, çünkü verilen join
yöntemlerini kullanmak iyi bir fikirdir
join
bunu dikkate alır ve hangisi uygunsa, yerini alacak veya birleştirecektir.
1
Bu yapacağım:
require 'uri'
url=URI.parse('http://pupeno.com/blog')
=> #<URI::HTTP:0x00000100e35368 URL:http://pupeno.com/blog>
ruby-1.9.2-p0 > url.path="/about"
=> "/about"
ruby-1.9.2-p0 > url
=> #<URI::HTTP:0x00000100e35368 URL:http://pupeno.com/about>
İlgili konular
- 1. yay bağlamında bir dizi tanımlamak
- 2. Android - Bir javascript dizesini değerlendirmek ve
- 3. Dosyayı göreli bir yolla yükle
- 4. Bir shim deposu nedir? Web programlama bağlamında
- 5. MSI, SISTEM bağlamında bir EXE başlatmasını durdurma
- 6. çapa etiketi href değerlendirmek
- 7. "değerlendirmek" Burada işlev
- 8. Ruby Style Soru: farklı olası değerlerle karma sabitini saklamak
- 9. Olası dişliler raylar gem sorunu?
- 10. Farklı bir güvenlik bağlamında bir iş parçacığı nasıl başlatırım?
- 11. Kısa devre ile fonksiyonların/ifadelerin bir listesini değerlendirmek için bir Python deyim var mı?
- 12. Android'de altta bir göreli ödeme hizalayın
- 13. Göreli noktaları kullanarak bir görünümü nasıl programlayabilirim?
- 14. Python ctypes: göreli bir yoldan DLL yükleniyor
- 15. URL'yi bir URL'ye sahip göreli yolu
- 16. Ruby 2.2.4 Bir koşulda öyküyü lexing
- 17. Eclipse PDT hata ayıklama web uygulaması: bir konsoldaki ifadeleri değerlendirmek
- 18. PHP bir if deyimi değerlendirmek gibi görünüyor geriye
- 19. Anahtar deyiminde Doğruluk değerlerini değerlendirmek
- 20. Bir listenin olası tüm alt kümelerini yazdırma
- 21. Android: Özel bir mesaj almak mümkün Olası
- 22. Olası Sebep nedeni. Bir parametrelerin ihmal edilmesi
- 23. Olası mantık sorunu bir arraylist'e nesne ekleme
- 24. Bir docker kabı için olası durumlar nelerdir?
- 25. Bir Enum öğesinin olası öğesi nasıl alınır?
- 26. Bir sorgu dizesinin olası maksimum uzunluğu nedir?
- 27. Bağlama yeniden değerlendirmek veya Aurelia
- 28. Aşağıdaki Ruby koduna sahip bir Ruby modülü
- 29. Göreli y?
- 30. Ruby'deki belirli bir göreli yoldan dosyaları nasıl yüklerim?
Bu yaklaşımdaki sorun, ikinci dizenin de mutlak bir URI olabileceğidir. – Pablo
oops, Bunu açıklamadan anlamadım – eggie5