3

現在,每當我改變資產中的某些內容時,我必須從公共目錄中刪除資產文件夾,然後運行rake資產:預編譯才能生效。Rails 3.1資產預編譯問題

這是對的還是錯的,所以我應該把它放在capistrano任務中自動執行它?

出於某種原因,它不會自動編譯生產中的資產,並且如果我不執行上述操作(或者如果已經有文件,它不會影響更改)會引發錯誤。有什麼我應該放在環境/ production.rb?

此外,我不明白是什麼在production.rb下面的代碼所做的:

# Don't fallback to assets pipeline if a precompiled asset is missed 
    config.assets.compile = true 

我想假的,真實的,但我並沒有理解上的差異。

我對如何在生產環境中工作的工作流程感到有點困惑,如果我正在做的是正確的並且關於生產資產的設置。

回答

4

Capistrano在部署期間內置了對預編譯資產的支持。只需將此行添加到您的deploy.rb文件中:

load "deploy/assets"