2015-11-05 12 views
5

Yeni bir Rails uygulaması oluştururken, routes.rb numaralı telefondan root alternatifini belirtmediğiniz sürece, varsayılan olarak / numaralı telefona "Railing'e Hoş Geldiniz" sayfası sunulur.Bir Rails uygulamasında varsayılan kökünü yeni bir tane oluşturmadan çıkarabilir miyim?

Uygulamam şu anda yalnızca bir alt yoldan (örneğin, /api/v1/) hizmet vermektedir, böylece / erişiminin bir 404 olması gerekir. Bunu nasıl başarabilirim?

+0

Örneğin, 'root to:' home # no_root '; bu, bir 404 –

+0

işleyecek gibi görünüyor; Bunu yapmanın daha iyi bir yolu yok mu? – DanielGibbs

+0

Uygulamalar genellikle bir köke sahiptir :) –

cevap

5

404 yanıtı oluşturmak istiyorsanız, düşünebildiğim iki yaklaşım vardır. Rota Raf ve basit 404 yanıtı dönmek için

Öncelikle, olabilir:

# config/routes.rb 
root to: "application#not_found" 

# app/controllers/application_controller.rb 
def not_found 
    render text: "Not found.", status: 404 
end 
: İkinci

# config/routes.rb 
root to: proc { [404, {}, ["Not found."]] } 

, sen 404 döndüren bir denetçi eylemine bariz rota ve nokta kök sürebilir

Üçüncü seçenek, elbette ki mevcut olmayan bir eylemi yönlendirmektir, ancak niyetin gizlendiği ve bunun bir hata için kolayca alınabileceğinden, bunun iyi bir fikir olduğunu düşünmüyorum.

İlgili konular