2013-03-26 103 views
0

我在將Amazon Rails應用程序部署到Amazon EC2上的t1.micro實例時出現問題。我問了這個問題:RAILS_ENV=staging cap deploy fails on rake precompile assetsRAILS_ENV =登臺帽部署在rake預編譯資產上失敗隨機

在將建議的代碼添加到我的application.rb文件後,我的第一次部署成功了。然後,我更新了一個js文件並進行了部署,以確保它成功編譯並正確更新了資產並且能夠正常工作。但是,第三次嘗試時,失敗的原因是同樣的錯誤。然後我再次嘗試併成功部署。然後2天后,我試圖連續部署並失敗3次,我再也無法部署了。

我想知道在t1.micro實例上編譯我的資產是否花費了太長時間,並且有時會超時。

我沒有太多的圖像,樣式表或JavaScript代碼在那裏。這是一個相對較新的基本應用程序。

回答

1

EC2微型實例沒有足夠的咕嚕聲來在資產達到臨界質量時進行編譯。如果你讀了你的Capistrano日誌,你可能會發現一個條目說這個過程被殺死了。我已經找到了這個項目,我試圖部署在微型實例上,並升級到小型實例來解決。

另一種解決方案是在本地預先編譯您的資產,並使用像https://github.com/rumblelabs/asset_sync這樣的寶石將它們放在CDN上。

+0

將我的登臺服務器從微型升級到微型實例,並且整週都沒有任何部署問題。我懷疑這是問題所在,這要感謝確認微型實例由於動力不足而可能出現問題。 – 2013-03-30 22:33:24

相關問題