रेल 3: मैं अपने रेल आवेदन में परिभाषित सभी रास्तों को सूचीबद्ध करना चाहता हूं


144

मैं अपने रेल 3 अनुप्रयोग में सभी परिभाषित सहायक पथ फ़ंक्शंस (जो रूट से बनाए गए हैं) सूचीबद्ध करना चाहता हूं, यदि यह संभव है।

धन्यवाद,


अपना कंसोल खोलें और रेक रूट
मोहसिन रज़ा

जवाबों:


229
rake routes

या

bundle exec rake routes

2
इसके अलावा, यदि आप यह जांचना चाहते हैं कि क्या दिए गए पथ को आपके ऐप के राउटर द्वारा मान्यता प्राप्त है, तो यह देखें ।
XåpplI'-I0llwlg'I -

एक विशिष्ट संदर्भ में, मुझे RAILS_ENV=dev /opt/rbenv/shims/bundle rake routesयह काम करने के लिए उपयोग करना था ।
पीटर_

1
rake routesपदावनत किया गया है; rails routesइसके बजाय उपयोग करें : github.com/rails/rails/pull/33660
nekketsuuu

72

अपडेट करें

मैंने बाद में पाया कि, http: // localhost: 3000 / rails / info / मार्गों पर जाकर सभी मार्गों को देखने का एक आधिकारिक तरीका है । आधिकारिक डॉक्स: https://guides.rubyonrails.org/rout.html#listing-existing-routes


हालांकि, यह देर हो सकती है, लेकिन मुझे त्रुटि पृष्ठ पसंद है जो सभी मार्गों को प्रदर्शित करता है। मैं आमतौर पर /routesसीधे ब्राउज़र से (या कुछ फर्जी) रास्ते पर जाने की कोशिश करता हूं । रेल सर्वर स्वचालित रूप से मुझे एक रूटिंग त्रुटि पृष्ठ के साथ-साथ सभी मार्गों और रास्तों को परिभाषित करता है। यह बहुत मददगार था :)

तो, बस http: // localhost: 3000 / मार्गों पर जाएं यहां छवि विवरण दर्ज करें


1
स्पष्ट बताने के लिए, यह केवल विकास के माहौल में काम करता है।
डेनिस

6
इसे रेल 4 में बंडल किया गया है, लेकिन सवाल रेल्स 3 के बारे में पूछता है। आपको इसे उपयोग करने के लिए
सेक्स्टेंट


7

कोशिश कर रहा http://0.0.0.0:3000/routesएक ऑन रेल्स 5 एपीआई एप्लिकेशन (यानी: JSON-केवल उन्मुख) होगा (रेल के रूप में बीटा 3) वापसी

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

हालांकि, http://0.0.0.0:3000/rails/info/routesमार्गों के साथ एक अच्छा, सरल HTML पृष्ठ प्रस्तुत करेगा।


7
rake routes | grep <specific resource name>

यदि यह मार्गों की बहुत लंबी सूची है, तो संसाधन विशिष्ट मार्गों को प्रदर्शित करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.