我试图通过乘客+ nginx部署Rails网站。但是,当我尝试访问该网页时,我收到了以下错误。
这些是可能的原因: 应用程序代码中可能存在语法错误。请检查此类错误并进行修复。 可能未安装所需的库。请安装此应用程序所需的所有库。 可能未正确配置应用程序。请检查是否所有配置文件都已正确写入,修复任何错误配置,然后重新启动此应用程序。 应用程序所依赖的服务(例如数据库服务器或Ferret搜索引擎服务器)可能尚未启动。请开始这项服务。 有关错误的更多信息可能已写入应用程序的日志文件。请检查它以分析问题。
Error message:
**Could not find activesupport-3.2.9 in any of the sources (Bundler::GemNotFound)**
Exception class:
PhusionPassenger::UnknownError
我在网站上运行捆绑安装'文件夹并查看所有gems已成功安装,包括activesupport-3.2.9,然后我运行 rails server ,我可以通过3000端口访问网站。这应该证明这个网站代码没有严重错误。
Here is what I added to nginx.conf file:
server {
listen 80;
server_name localhost "";
root /var/www/mysite/public;
passenger_enabled on;
}
我不知道还应该检查什么来解决这个问题。非常感谢您的帮助!
答案 0 :(得分:0)
我认为您可能需要将passenger.conf
配置为指向用于运行捆绑程序的相同ruby版本 - 尝试运行乘客配置实用程序:
passenger-config --ruby-command