2017-09-14 91 views
-1

在這個blog中,它表示資產管道將從您的應用/資產中編譯,壓縮和預處理您的資產,然後將其放入public/assets。我不明白下面它說你可以設置一個Nginx或Apache服務器來爲你預處理你的資產,在它已經輸出到public/assets之後。是否說您可以選擇讓其他服務器(如Apache/Nginx)在您的Rails服務器進行編譯/壓縮時爲您進行預處理?Rails資產管道如何進行預處理?

bundle exec rake assets:precompile

這將創建一個(默認)在公共/ 文件夾中的資產目錄。然後它會將所有壓縮和編譯的文件添加到 該目錄中,並以適當的格式和新的消解版本 。然後,您可以設置Nginx或Apache來直接服務這些文件 ,以便Rails本身不必交付它們(並運行 即時預處理等)。

回答

0

我不明白下面的地方說,您可以在Nginx的或Apache服務器設置爲預處理你的資產你...

它沒有說。它說以下內容:

然後,您可以設置Nginx的或Apache服務器[原文]這些文件...

預處理服務文件之間的差異。本文檔建議如果您使用像nginx這樣的服務器,則可以將其配置爲處理對public/assets文件夾中存在的資產的請求。這可以緩解你的Rails應用程序處理這些請求。

在nginx進入圖片之前,預處理仍然由Rails處理。

+0

嗨Coreyward,作者說,「你可以設置Nginx或Apache來直接服務這些文件,以便Rails不必交付它們(並運行即時預處理,等等)本身。「 – stackjlei

+0

@stackjlei怎麼樣? – coreyward

+0

你說它沒有說Nginx或Apache服務器如何預處理你的資產,但上面的報價表示它可以運行即時處理 - 你能解釋一下嗎? – stackjlei