Grape :: API (MyApi) alt sınıfım tarafından oluşturulan tüm rotaların bir listesini oluşturmaya çalışıyorum.Üzüm/Rack içinde derlenmiş rotalara erişme :: Mount :: Route
Ben arayarak yakın alabilirsiniz:
bana Rack :: Dağı :: Rota nesneleri dizisi verirMyApi.send(:route_set).instance_variable_get(:@routes)
.
yararlıdır Rota nesnesinin tek niteliktir: Karma böyle döner koşulları:
:path_info => (?-mix:\\A\\/api\\/(?<version>v1)\\/token(?:\\.(?<format>[^\\/]+))?\\Z)", "k: request_method, v: (?-mix:\\AGET\\Z)
Eğer karma değerini görebileceğiniz gibi rotanın yolunu eşleştirmek için bir regexp olduğunu. Ben de kullanabilirsiniz: named_captures regexp tüm adlandırılmış tutukları almak için:
{:path_info=>{:version=>0, :format=>1}, :request_method=>{}}
Sonuçta benim yapmaya çalışıyorum Grape aracılığıyla oluşturulan tüm yolların bir listesini oluşturmak olduğunu :: API, onların tam yol, vs Koşullarda regexp'i denemek ve yeniden yapılandırmak bana mantıklı gelmiyor. Rack :: Mount :: Route için insan tarafından okunabilir bir yola erişmenin/üretmenin başka bir yolu var mı?
Bu bağlantı aşağı ve bir .xxx etki alanına mı? Hmmm –
Evet, @sardaukar aşağı, ama burada http: //hermes-vertigem.herokuapp.com/2013/04/02/rake-route-no-grape/Cevabın üzerine cevap verdim, Thankx – Duke