2011-06-24 60 views
0

我在我的rails 3.0應用中有幾個自定義路由,其中​​最簡單的路由是。路由到服務器上的位置

match "*user", "profile#index", :via => :get 

由於該路由,服務器上的物理位置被終止。舉個例子。

/images/rails.png 

嘗試路由到圖像用戶。

我也必須要能夠建立人們訪問

/<username>/archive.zip 

所以

/buddy/archive.zip 

凡archive.zip是已經產生,並把那裏的服務器上的物理文件。我如何在我的路由中實現這一點。

對於後來我在/<username>/archive.zip根文件夾中有一個實際的文件夾結構,所以我認爲某種符號鏈接很容易,但不能在服務器上打到物理位置。我有點困惑/困惑。

任何幫助表示讚賞。

回答

2

您可能希望在觸碰您的導軌堆棧之前讓您的Web服務器處理任何靜態資產。這通常是通過將您的Web服務器中的文檔根設置爲您的Rails應用程序中的public /目錄來提供您的靜態圖像/ css/js。

由於Web服務器在處理這些請求方面速度更快,並且您不會爲這些請求綁定您的Rails進程,而這些請求通常僅限於少數幾個請求,所以這比允許Rails提供靜態資產要好得多。

+0

這就是我的服務器設置,但使用webrick進行開發工作我不確定它是如何處理它的。 – percent20

+0

好吧我有更多的信息。我已經建立了一個測試服務器並部署了我所擁有的。我設置乘客像正常一樣打人,仍然有同樣的問題。 – percent20

+0

標記爲答案,因爲我意識到當我將圖像複製到文件夾時,實際上並沒有複製圖像。我將它移動到了images文件夾中,並且一切運行良好,並且因爲它而工作了一天。 – percent20