【问题标题】:Web application could not be started after deployment in digital ocean在数字海洋中部署后无法启动 Web 应用程序
【发布时间】:2023-12-08 13:40:01
【问题描述】:

-------- 例外情况如下:-------

您的捆绑包已锁定到 activesupport (4.2.8),但在您的 Gemfile 中列出的任何源中都找不到该版本。如果您没有更改来源,则意味着 activesupport (4.2.8) 的作者已将其删除。您需要将您的捆绑包更新为尚未删除的不同版本的 activesupport (4.2.8) 才能安装。 (Bundler::GemNotFound)。我已将服务器中的 ruby​​ 从 2.2.4 更新到 2.4.0

Image of the error

【问题讨论】:

  • 你试过图片说的吗?看来您的服务器上安装了 rvm,需要使用新的 gemset 更新新 ruby​​ 版本的包装器
  • 是的,我已经这样做了,后来我发现我必须在我的nginx conf文件中更新passenger_root路径

标签: ruby-on-rails capistrano passenger digital-ocean


【解决方案1】:

我只是在我的 nginx.conf 文件中为乘客根设置了正确的路径。虽然在那之后 nginx 没有启动,但从 error.log 文件(nginx)中,我发现我必须进行一些编译。我按照那里的说明进行操作,还查看了Unable to start the Phusion Passenger watchdog?

命令行

/usr/local/rvm/gems/ruby-2.4.0/gems/gems/passenger-5.0.30/bin/passenger-config compile-agent

【讨论】:

    最近更新 更多