我正在尝试在 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)并得到了相同的错误。
欢迎任何帮助。