2013-03-26 62 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

相关问题