就像它说的那样,我无法使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可以毫无问题地完成部署。

10-01 04:50
查看更多