2009-12-17 16 views
6

my_app/public/ klasöründeki bir shared/ klasörüne sahibim ve www.my_app.com/shared adresinden erişmeye çalıştığınızda, şunu görüyorum:Rayların belirli bir yolu görmezden gelmesi

no route matches '/shared', :method => 'get'

Bu mantıklı, ancak rayların bu klasörü göz ardı etmesini istiyorum. Sadece burada standart bir dizin listesi oluşturmak için Apache kullanmama izin verin.

Bunu yapmanın herhangi bir yolu var mı?

+0

Kurulumunuzla hakkında daha fazla ayrıntı gerekir. Apache servis istekleri var ve onları raylara teslim ediyormuş gibi geliyor. Bu mongellerle mi? Phusion? vb Rayların hangi versiyonu, apache? Hangi işletim sistemi? –

+0

Eh, bir Apache web sunucusu var ama raylarım app yolcu üzerinden dağıtılır. my_app, my_app.com üzerinde çalışıyor, ancak my_app.com/shared'in standart bir Apache dizini listesini yüklemesini istiyorum. –

cevap

11

Yapmanız gereken tek şey, bu dizinin Yolcu özelliğini devre dışı bırakmak ve Indexes (dizin listelemelerine) izin verildiğinden emin olmaktır. Apache < Sanal Ana > yapılandırma bloğunda ekleyin:

<Location /shared> 
    PassengerEnabled off 
    Options +Indexes 
</Location> 
+0

Paylaşılan bir sunucuyum ve sunucu yöneticileri bunu benim için httpd.conf'a eklemez. Neyse ki, mod_rewrite ve bir alt alan ile ilgili oldukça uygun bir iş bulmayı başardım. Yine de teşekkürler :) –

İlgili konular