【发布时间】:2015-05-19 18:33:24
【问题描述】:
我是 Rails 新手,正在尝试将我的 rails 应用程序(使用 rails server 在我的计算机上完美运行)部署到服务器上。
我的服务器已安装 nginx 和 passenger 并且工作正常。但是,当我将nginx 配置文件更改为/opt/nginx/conf/nginx.conf 时,如下所示
....
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/bin/ruby1.9.1;
....
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /home/path_to_my_app/public;
index index.html index.htm;
}
passenger_enabled on;
}
它不起作用。我无法调用我的 Rails 代码。它一直说 404 错误。
我使用返回OK 的service nginx restart 重新启动了nginx,但仍然没有运气。
谁能告诉我如何调试它。我应该在哪里查看我的乘客正在运行的所有应用程序?我缺少的部分是什么?
编辑:我非常关注documentation
【问题讨论】:
-
有时当您重新启动
nginx时,一切似乎都正常,但实际上并非如此。尝试查找错误日志(有时位于/var/log/nginx/error.log),看看重启时是否打印出任何错误。 -
@MartinKonecny:该错误未显示任何错误。它只是在网上说PassengerAgent。该日志中没有错误。还有其他地方我应该检查吗??
-
没有人能告诉我这是怎么回事吗?
标签: ruby-on-rails ruby ruby-on-rails-3 nginx passenger