2013-02-21 57 views

回答

2

當您使用生產環境編譯資產時,生成的資產被放置到public/assets中。這是Rails將搜索資產的第一個地方:如果您使用開發環境重新啓動應用程序,那麼資產已經存在,Rails將不會再在您的app/assets目錄中搜索它們。

documentation所述:「public下的任何資產都將作爲應用程序或Web服務器的靜態文件提供。」

你不應該在你的開發機器上預編譯你的資產。

+0

目前尚不清楚如何避免我的情況。每次部署後刪除「公共/資產」? 'config.assets.prefix'有幫助嗎? – 907th 2013-02-21 16:15:05

+0

你有沒有生產環境?在您的開發機器上,您希望每次更改內容時都可以即時編譯您的資產。在相反的生產機器上,您只需編譯一次資產。 – Jef 2013-02-21 16:21:12

+0

我有一個,但我通常預先編譯服務器上的資產,在與capistrano部署期間。 – 907th 2013-02-21 16:22:45

相關問題