2009-12-17 45 views
6

Tôi có một thư mục trong thư mục shared/my_app/public/ của tôi và khi cố gắng truy cập nó thông qua www.my_app.com/shared, tôi thấy:Có ray bỏ qua một đường dẫn cụ thể

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

này có ý nghĩa, nhưng Tôi muốn đường ray bỏ qua thư mục này và chỉ cho phép tôi sử dụng Apache để hiển thị danh sách thư mục chuẩn ở đây.

Bất kỳ cách nào để thực hiện việc này?

+0

Chúng tôi cần thêm chi tiết về thiết lập của bạn. Có vẻ như bạn có yêu cầu dịch vụ apache và sau đó đưa chúng ra đường ray. Là thông qua mongrels? phusion? vv Phiên bản của đường ray, apache? Hệ điều hành nào? –

+0

Cũng có một máy chủ web Apache nhưng ứng dụng đường ray của tôi được triển khai thông qua hành khách. my_app đang chạy trên my_app.com, nhưng tôi muốn my_app.com/shared tải danh sách thư mục Apache chuẩn. –

Trả lời

11

Tất cả những gì bạn cần làm là tắt Hành khách cho thư mục đó và đảm bảo rằng Indexes (danh sách thư mục) được cho phép. Trong khối cấu hình Apache <VirtualHost> của bạn, hãy thêm:

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

Tôi đang ở trên một máy chủ chia sẻ và quản trị viên máy chủ sẽ không thêm điều này vào httpd.conf cho tôi. May mắn thay, tôi đã có thể tìm thấy một công việc khá phù hợp xung quanh với mod_rewrite và một tên miền phụ. Cảm ơn mặc dù :) –

Các vấn đề liên quan