7

正如它所说,我无法让 capistrano 3assets:precompile正确运行。即使几小时后,它仍然会说正在写入.css服务器上的文件。

更新:

我在玩,我尝试了一个 m1.medium。当它到达某个点时,它就会停止预编译,也会发生同样的事情。不会抛出错误,光标只是闪烁。

看起来它仍在工作,正如它所说:

我,[2013-12-31T01:18:45.210416 #31413] INFO -- : 写 /var/www/app/releases/20131231011622/public/assets/application-998b176a776d6aff56fce8af9ca0d861.css

当我从任何实例查看 cpu 使用情况时,它看起来像这样:

在此处输入图像描述

这个过程似乎已经完成,但事实并非如此。我从头开始创建了一个假应用程序,它使用相同的 capistrano 设置完美上传。我正在使用 ckeditor、bootstrap-sass 和自定义引擎,如果这有所作为的话。

如果我需要显示任何其他文件,我很乐意在此处添加它们。

谢谢

更新 2 我让它在 m1.medium 实例上工作,但它仍然在 m1.small 或 t1.micro 实例上失败。所以我认为它与ssh有关。

4

2 回答 2

1

我有一个类似的问题,Capistrano 3 冻结资产:预编译。

对我来说,事实证明这是一个 SSH 问题,因为在生产环境中预编译资产需要很长时间!特别是如果服务器内存和 CPU 规格不是太高。

尽管我与生产服务器的连接非常快速且可靠,但我的 SSH 客户端似乎只是在一段时间后放弃了从 SSHD 服务器读取输出。

修复

在生产服务器上添加以下内容/etc/ssh/sshd_config以保持与 SSH 客户端的连接:

ClientAliveInterval 30
ClientAliveCountMax 10

这解决了问题,现在 Capistrano 3 完成部署没有问题。

于 2015-07-07T17:10:30.657 回答
0
  1. 这是 Windows 实例吗?默认情况下,Windows 实例使用 IE6 Javascript/CSS 引擎,该引擎非常慢并且准确地反映了您面临的问题。

  2. 如果是 Linux 实例,请尝试在 Gemfile 中添加uglifiertherubyracergem,并确保安装 Firefox/libv8

于 2013-12-31T21:29:14.910 回答