就像它说的那样,我无法使capistrano 3正确执行assets:precompile
。即使经过了几个小时,它仍然说写入服务器上的.css
文件。
更新:
我在玩耍,尝试了m1.medium。当达到某一点时,它只是停止了预编译而发生了同样的事情。没有引发错误,光标只是闪烁。
它看起来像它仍然在工作,就像它说的那样:
当我从任何实例查看cpu用法时,它看起来像这样:
该过程似乎已完成,但事实并非如此。我从头开始创建了一个伪造的应用程序,它使用相同的capistrano设置完美上传。我正在使用ckeditor,bootstrap-sass和自定义引擎(如果有区别)。
如果需要显示任何其他文件,我很乐意在此处添加它们。
谢谢
更新2
我可以在m1.medium实例上使用它,但是在m1.small或t1.micro实例上仍然无法使用。因此,我认为它是与ssh一起使用的。
最佳答案
我有一个类似的问题,Capistrano 3卡住了 Assets :预编译。
对我来说,这是一个SSH问题,因为要在生产中预编译 Assets 需要很长时间!尤其是在服务器内存和CPU规范不太高的情况下。
尽管我与生产服务器的连接非常快速且可靠,但似乎我的SSH客户端只是在一定时间后才放弃从SSHD服务器读取输出。
修复
在生产服务器上的/etc/ssh/sshd_config
中添加以下内容,以使与SSH客户端的连接保持 Activity 状态:
ClientAliveInterval 30
ClientAliveCountMax 10
这已解决了该问题,现在Capistrano 3可以毫无问题地完成部署。