rails初學者在這裏Rails生成錯誤的資源URL
我試圖設置一個應用程序到生產,但與資產管道有大問題。正在開發中,每個資產都在/assets/blabla.extension
之間生成
但是,我正在運行nginx並運行rake資產時:預編譯它會在/public/assets
之下創建資產。但是,當我訪問我的應用程序時,它會生成類似/application.css
的url,而不是/assets/application-digestq12343.css
。
我認爲這個問題有一個簡單的解決方法..但我找不到它。請幫幫我!
更新: 從文檔我讀的鏈輪「默認」是/資產,但它肯定不是我的應用程序。我使用最新版本的導軌。文檔可能過時了嗎? http://edgeguides.rubyonrails.org/asset_pipeline.html
即使我添加config.assets.prefix = "/assets"
到我的生產仍然將意味着我不會加載資產,因爲消化會丟失。
您是否使用'rails s'或外部Web服務器運行生產環境? – Arantir
外部我使用nginx,我做了一些更改,並使用rake任務來構建資產,突然它剛剛工作,並且更改了url。奇怪,我不確定是什麼修復了它。 :p – Ms01
重新編譯資產後,似乎必須重新啓動您的Rails服務器。生產環境,你知道,它應該重新啓動後,任何小事:)如果我沒有編譯資產運行生產服務器,重新編譯資產,並刷新網頁,而無需重新啓動服務器,我可以再現你的情況。 – Arantir