Rails 3: Saya ingin membuat daftar semua path yang didefinisikan dalam aplikasi rails saya

144

Saya ingin membuat daftar semua fungsi jalur helper yang ditentukan (yang dibuat dari rute) di aplikasi rails 3 saya, jika memungkinkan.

Terima kasih,

wael34218
sumber
buka konsol Anda dan ketik rute rake
Mohsin Raza

Jawaban:

229
rake routes

atau

bundle exec rake routes
rumah9
sumber
2
Lebih jauh, jika Anda ingin memeriksa apakah jalur yang diberikan dikenali oleh router aplikasi Anda, lihat ini .
XåpplI'-I0llwlg'I -
Dalam konteks tertentu, saya harus menggunakan RAILS_ENV=dev /opt/rbenv/shims/bundle rake routesuntuk membuat ini berfungsi.
peter_v
1
rake routessudah ditinggalkan; gunakan rails routessaja: github.com/rails/rails/pull/33660
nekketsuuu
72

Memperbarui

Saya kemudian menemukan bahwa, ada cara resmi untuk melihat semua rute, dengan pergi ke http: // localhost: 3000 / rails / info / route . Dokumen resmi: https://guides.rubyonrails.org/routing.html#listing-existing-routes


Meskipun, mungkin sudah terlambat, Tapi saya suka halaman kesalahan yang menampilkan semua rute. Saya biasanya mencoba untuk pergi di /routes(atau beberapa jalur palsu) langsung dari browser. Rails server secara otomatis memberi saya halaman kesalahan perutean serta semua rute dan jalur yang ditentukan. Itu sangat membantu :)

Jadi, Cukup buka http: // localhost: 3000 / rute masukkan deskripsi gambar di sini

Anwar
sumber
1
Untuk menyatakan yang jelas, ini hanya bekerja di lingkungan pengembangan.
Dennis
6
Ini dibundel ke dalam Rails 4, tetapi pertanyaannya adalah tentang Rails 3. Anda harus menginstal permata Sextant untuk menggunakan ini dalam 3.
elc
7

Mencoba http://0.0.0.0:3000/routespada aplikasi Rails 5 API (yaitu: JSON-only oriented) akan (pada Rails beta 3) kembali

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

Namun, http://0.0.0.0:3000/rails/info/routesakan membuat halaman HTML yang bagus dan sederhana dengan rute.

Daniel Huffman
sumber
7
rake routes | grep <specific resource name>

menampilkan rute spesifik sumber daya, jika daftar rute yang cukup panjang.

Wings2fly
sumber