2012-01-29 108 views
1

我想在我的Rails應用程序的「public /」目錄的特定子目錄上啓用Apache目錄列表。爲了這個討論,我們假設它是「public/listme」允許從rails「public /」的子目錄中列出Apache目錄?

我已經設置了Apache選項來啓用目錄列表,但是如果我要求類似http://mydomain.com/listme的東西,我會收到404錯誤,如果我檢查Rails的日誌,我得到這樣一個錯誤:

ActionController::RoutingError (No route matches "/listme")

所以:有一個方法來禁用我的Rails應用程序中的路由特定文件夾,並允許Apache的自動目錄列表中踢?

回答

3

事實證明,這個問題在模型文檔中得到了解答。見http://www.modrails.com/documentation/Users%20guide%20Apache.html

總結:

假設你在/應用/ foo的Rails應用程序。假設您已經在/ apps/foo/public/wordpress中刪除了Wordpress - 一個用PHP編寫的博客應用程序。然後,您可以如下配置Phusion Passenger:

<VirtualHost *:80> 
    ServerName www.foo.com 
    DocumentRoot /apps/foo/public 
    <Directory /apps/foo/public/wordpress> 
     PassengerEnabled off 
     AllowOverride all  # <-- Makes Wordpress's .htaccess file work. 
    </Directory> 
</VirtualHost>