我正在尝试使用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使用率:
ruby-on-rails - Rails : Why is bundle install frozen up by sassc 2.4.0-LMLPHP
信用计数:
ruby-on-rails - Rails : Why is bundle install frozen up by sassc 2.4.0-LMLPHP
信用额度:
ruby-on-rails - Rails : Why is bundle install frozen up by sassc 2.4.0-LMLPHP
也许无法通过免费的EC2计划安装sassc?
谢谢。

最佳答案

sassc版本2.4.0和rails 6是否存在问题。我将Gemfile中的版本更改为2.1.0,现在它安装速度很快,并且不会卡在docker构建上。

07-26 09:42