我有一个使用 Passenger + Nginx 设置的 Rails 应用程序。 尝试访问该应用程序时,我在乘客日志中收到以下错误:
/home/my_user/.rbenv/versions/3.3.1/bin/ruby: No such file or directory -- Passenger AppPreloader: /home/my_user/domains/my_domain/app/current (LoadError)
但是文件
/home/my_user/.rbenv/versions/3.3.1/bin/ruby
和目录/home/my_user/domains/my_domain/app/current
都存在...
我已经尝试了很多方法,但我什至不知道如何调查这个问题......有什么建议吗?
这是 Passenger Docker 的问题。
已针对该错误提出问题:https://github.com/phusion/passenger-docker/issues/409
作为对我有用的快速修复,您可以在 Dockerfile 中添加以下行:
RUN gem install bundler --force -N -v "$(tail -n 1 Gemfile.lock | tr -d '[:blank:]\n')" && bundle --version