0

我在将我的 rails 应用程序部署到 Amazon EC2 上的 t1.micro 实例时遇到问题。我问了一个问题:RAILS_ENV=staging cap deploy failed on rake precompile assets

在我将推荐的代码添加到我的 application.rb 文件后,我的第一次部署就成功了。然后我更新了一个 js 文件并进行了部署,以确保它编译成功并正确更新了资产并且它工作正常。但后来我第三次尝试,它失败了同样的错误。然后我再次尝试并成功部署。然后 2 天后,我尝试部署并连续 3 次失败,我根本无法再次部署。

我想知道在 t1.micro 实例上编译我的资产是否花费了太长时间,并且有时会超时。

我没有太多的图像、样式表或 javascript 代码。这是一个相对较新的基本应用程序。

4

1 回答 1

1

EC2 微型实例一旦达到临界质量,就没有足够的力量来编译资产。如果您阅读 Capistrano 日志,您可能会发现一个条目表明该进程已被终止。我在尝试部署在微型实例上的项目中发现了这一点,并升级到小型实例来解决。

另一种解决方案是在本地预编译您的资产,然后使用像https://github.com/rumblelabs/asset_sync这样的 gem 将它们放在 CDN 上。

于 2013-03-26T05:01:07.033 回答