Raylar 3: Raylar uygulamamda tanımlanan tüm yolları listelemek istiyorum


144

Mümkünse benim raylar 3 uygulamada (yollardan oluşturulan) tüm tanımlı yardımcı yol işlevlerini listelemek istiyorum.

Teşekkürler,


konsolunuzu açın ve tırmıklama rotaları yazın
Mohsin Raza

Yanıtlar:


229
rake routes

veya

bundle exec rake routes

2
Belirli bir yol olup olmadığını kontrol etmek istiyorsanız Ayrıca, tanınan uygulamanızın yönlendirici tarafından, bkz bu .
XåpplI'-I0llwlg'I -

Belirli bir bağlamda, RAILS_ENV=dev /opt/rbenv/shims/bundle rake routesbu işi yapmak için kullanmak zorunda kaldım .
peter_v

1
rake routeskullanımdan kaldırılmıştır; kullanmak rails routesyerine: github.com/rails/rails/pull/33660
nekketsuuu

72

Güncelleme

Daha sonra, http: // localhost: 3000 / rails / info / route'a giderek tüm yolları görmenin resmi bir yolu olduğunu buldum . Resmi dokümanlar: https://guides.rubyonrails.org/routing.html#listing-existing-routes


Rağmen, geç olabilir, Ama tüm yolları gösteren hata sayfasını seviyorum. Genellikle /routesdoğrudan tarayıcıdan (veya bazı sahte) yola gitmeye çalışırım . Rails sunucusu bana otomatik olarak bir yönlendirme hata sayfası ve tanımlanan tüm rotaları ve yolları verir. Bu çok yardımcı oldu :)

Yani, http: // localhost: 3000 / route adresine gidin. resim açıklamasını buraya girin


1
Açıkça belirtmek gerekirse, bu sadece geliştirme ortamında işe yarar.
Dennis

6
Bu, Rails 4 ile birlikte gelir, ancak soru Rails 3 hakkında soru sorar. Bunu kullanmak için Sextant gemini 3'te kurmanız gerekir.
elc


7

http://0.0.0.0:3000/routesRails 5 API uygulamasını denemek (yani: yalnızca JSON odaklı) (Rails beta 3'ten itibaren)

{"status":404,"error":"Not Found","exception":"#> 
<ActionController::RoutingError:...

Ancak, http://0.0.0.0:3000/rails/info/routesrotaları olan güzel ve basit bir HTML sayfası oluşturur.


7
rake routes | grep <specific resource name>

uzun bir rota listesiyse kaynağa özgü rotaları görüntüler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.