我在将我的rails应用程序部署到Amazon EC2上的t1.micro实例时遇到问题。我问了这个问题:RAILS_ENV=staging cap deploy fails on rake precompile assets
将推荐的代码添加到application.rb文件后,我的第一次部署成功了。然后我更新了一个js文件并进行了部署,以确保它已成功编译并正确更新资产并且工作正常。但是第三次我尝试了,它失败了同样的错误。然后我再次尝试并成功部署。然后2天后,我尝试连续3次部署并失败,我再也无法部署了。
我想知道在t1.micro实例上编译我的资产是否花费太长时间并且有时会超时。
我没有太多的图片,样式表或javascript代码。这是一个相对较新的基本应用程序。
答案 0 :(得分:1)
EC2微实例在达到临界质量时没有足够的咕噜声来编译资产。如果您阅读了Capistrano日志,您可能会发现一个条目说该进程已被终止。我发现这是我的项目,我试图在微实例上部署,并升级到小实例来解决。
另一个解决方案是在本地预编译您的资产,并使用像https://github.com/rumblelabs/asset_sync这样的gem将它们放在CDN上。