2011-11-22 44 views
0

我正在運行rails 3.0.1,雖然我們打算遷移到3.1和資產管道,但我正在尋找獨角獸熱啓動期間資產生成的解決方案/解決方法。rails 3.0.1動態資產生成pre/post capistrano部署

本質上,我們現在部署到我們的站點,當部署完成時,「當前」符號鏈接被更改爲尚未具有靜態資產的新目錄。大約60秒後,所有資產都會生成,一切正常,但在資產生成之前的60秒內,我們的網站基本上已停機。

問題:

  1. 如果我的文件從舊版本目錄複製到新目錄將在資產產生覆蓋我已經複製了舊文件?
  2. 在rails代碼中的哪個地方完成了資產生成? ActionPack調度程序?
  3. 這些資產是在應用程序初始化還是在其他階段完成的?

回答

0

如果佈局是這樣的:

/srv/yourapplication/current 

你應該有一個共享文件夾

/srv/yourapplication/shared/assets 

和符號鏈接的公共/資產/ SRV/yourapplication /共享/資產

這種方式每次你的舊資產和新資產都將在同一個文件夾中,並將正確服務。

+0

如果您使用資產管道,我認爲這是正確的。確認我沒有使用資產管道,並且正在尋找上述問題的答案 – pablo

+0

您目前在哪裏存儲您的資產?您存儲在/ public中的任何內容都不會被資產管道修改,並且應該像現在一樣工作。 –

+0

我在這裏發佈了我的解決方法,但我仍然回答以下問題:http://petey5king.github.com/2011/12/10/rails-asset-pipeline-hack.html – pablo

相關問題