部署 部署到服务器 asset 里的 css 和 js 时不时加载不上,内存不足么?

liguangsong · 2015年08月31日 · 最后由 liguangsong 回复于 2015年08月31日 · 2857 次阅读

部署到服务器上后,一开始还能加载的上,过段时间就加载不上了,然后不用管一会有恢复正常了,这是哪里的问题,和缓存或者内存有关系么

这个问题纠缠我好久了,不知道怎么搞它

你也是阿里云 centos 7,2G 内存么?你说的“加载”应该指的是 precompile 这个环节吧?我的解决是:升内存,这个问题也困扰我很久,之前我 2G 服务器跑的很好,是 centos 6,但是新服务器用了 7,就出现这个问题。

@liwei78 assets precompile 过程成功了但是浏览器会时不时的加载不上 assets 里的文件,等一会的话就,加载又恢复正常

我的做法是关闭其他占内存服务,稍后启动,比如 redis, mysql 等,最好不影响业务。这是临时解决办法。加 swap 也可以. 终极方案,加内存吧。

不要靠猜,看浏览器调试,看静态服务器日志,看应用日志。

@flowerwrong 加过内存了,等待中,期待不要出错了

@rei 受教了,我马上看一下

@flowerwrong 我做 ruby 时间有点短,对这个流程,不太熟悉,你说的 precompile 是指?

rake assets:precompile 编译压缩 js/css/image 等 我通常是运行cap production 部署的时候,卡在了这一步,通常就是内存不够,想办法释放点内存就可以了. 你似乎不是这个问题 😪
用五楼的方法看看先。

12 楼 已删除

@rel 前台的页面的 head 里只有

<script src="/javascripts/dynamic.js"></script>
<script src="/javascripts/jquery.timeago.js"></script>

assest 里的文件都没有去加载 我直接http://xx.xxx.xx.xx/paht 还能获取到 css 和 js 页面的里的图片加载正常

我跳到另一个页面去,又可以加载完成

14 楼 已删除

#13 楼 @liguangsong 把代码发到 github。

可以本地编译完上传到服务器呀

@rei 私有库,已经发到你邮箱上了,经理不让发上来

#17 楼 @liguangsong 私有不看,邮件已删,建议改密码。

@rei 。。。,好专业

需要 登录 后方可回复, 如果你还没有账号请 注册新账号