2

應用1服務器A上 應用2是服務器B.的Rails 3.1 - 在服務器之間共享預編譯的資產

應用2已預編譯的資產和一切偉大工程。

現在應用程序1要使用相同的CSS文件駐留在服務器B.

應用2有沒有一種方法,使這項工作?

我試過設置:

config.action_controller.asset_host = "http://assets.example.com" 

在應用程序1,但似乎並沒有幫助。

當我在應用程序2上查看圖像時,路徑顯示帶有緩存指紋的url,如assets/logo-i3q73498g0.png,其中 - 在應用程序1中未顯示圖像,路徑僅爲logo.png

謝謝!

回答

3

對此的回答可能是在應用程序之間共享資產清單文件。該文件包含原始文件名映射到指紋的映射文件。

這是在public/assets/manifest.yml默認情況下。我建議在部署App 2時添加一個任務以從App 1獲取資產清單,並假定App 2沒有任何已編譯的資產(因爲您更改了主機)只是將其用於應用程序。您必須設置配置才能使App 2認爲它已編譯了資產。

+0

嗚呼,真棒!非常感謝。我花了半天的時間在這方面尋找,從未見過這方面的情況。好想'! – 99miles

相關問題