我正在尝试使用Capistrano部署我的rails应用程序,但是,部署过程(cap production deploy
)一直处于停滞状态:$HOME/.rbenv/bin/rbenv exec bundle install --path /home/deploy/appname/shared/bundle --jobs 4 --without development test --deployment -- quiet
当我使用ssh进入服务器并在最新版本中运行相同的命令而没有--quiet
标志时,我看到大多数gems已安装,但是当它进入Installing sassc 2.4.0 with native extensions
它冻结了。如果我使用云监视功能监视CPU(我正在使用运行Ubuntu 20.04的EC2实例),则它也会出现峰值。我试过删除所有依赖于sassc的依赖项,但是事实证明,这确实令人头疼,似乎没有必要。一些依赖的 gem 包括我的CMS(舒适的墨西哥沙发),webpacker和一些节点依赖项。
我也尝试使用以下方法安装sasscapt-get install sassc
无济于事(它会安装,但 bundle 安装仍然冻结)。
有谁知道为什么这个gem安装这么麻烦?任何解决方法/修复程序?顺便说一句,这些依赖项可以在我的macOS Catalina计算机上本地安装并正常运行。
奖金:
这是运行部署脚本时的CPU使用率:
信用计数:
信用额度:
也许无法通过免费的EC2计划安装sassc?
谢谢。
最佳答案
sassc版本2.4.0和rails 6是否存在问题。我将Gemfile中的版本更改为2.1.0,现在它安装速度很快,并且不会卡在docker构建上。