我正在尝试在 Ruby 3.0.2 和 Rails 7.0.1 中部署 web 应用程序,但在使用 nginx(1.18.0)和乘客(6.0.12)的生产服务器 Ubuntu 20.04 中通过 capistrano 部署它后出现问题。
所有过程都运行良好,但应用程序无法在生产中启动。我得到乘客错误页面。在日志中查找我得到下一个错误:
“错误:应用程序遇到以下错误:您已经激活 io-wait 0.1.0,但您的 Gemfile 需要 io-wait 0.2.1。由于 io-wait 是默认 gem,您可以删除对它的依赖或尝试更新到支持 io-wait 作为默认 gem 的较新版本的捆绑程序”
我尝试删除 gem io-wait 但它是默认系统 gem,我无法删除它,我已将捆绑程序升级到最新 (2.3.4) 并且错误仍然存在。我添加了最新的 io-wait 版本(0.2.1)并得到了同样的错误。
欢迎任何帮助。