正如它所说,我无法让 capistrano 3 做assets:precompile
正确。即使几个小时后,它仍然说写信给.css
服务器上的文件。
UPDATE:
我正在玩,我尝试了 m1.medium。当它到达某个点时,就会发生同样的事情,它只是停止预编译。不会引发错误,光标只是闪烁。
看起来它仍然有效,因为它只是说:
我,[2013-12-31T01:18:45.210416 #31413]信息--:编写/var/www/app/releases/20131231011622/public/assets/application-998b176a776d6aff56fce8af9ca0d861.css
当我查看任何实例的 cpu 使用情况时,它看起来像这样:
看起来这个过程已经完成,但事实并非如此。我从头开始创建了一个假应用程序,它可以使用相同的 capistrano 设置完美上传。我正在使用 ckeditor、bootstrap-sass 和自定义引擎(如果这有影响的话)。
如果我需要显示任何其他文件,我很乐意在此处添加它们。
Thanks
Update 2我让它在 m1.medium 实例上工作,但在 m1.small 或 t1.micro 实例上仍然失败。所以我假设它与 ssh 有关。
我遇到了类似的问题,Capistrano 3 在资产上冻结:预编译。
对我来说,事实证明这是一个 SSH 问题,因为在生产环境中预编译资产需要很长时间!特别是在服务器内存和 CPU 规格不太高的情况下。
尽管我与生产服务器的连接非常快速且可靠,但似乎我的 SSH 客户端在一段时间后就放弃了从 SSHD 服务器读取输出。
The Fix
添加以下内容/etc/ssh/sshd_config
在生产服务器上保持与 SSH 客户端的连接:
ClientAliveInterval 30
ClientAliveCountMax 10
这解决了该问题,现在 Capistrano 3 可以顺利完成部署。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)