【发布时间】:2013-10-12 15:55:31
【问题描述】:
我正在尝试让 nginx 为我的 rails 应用程序(有乘客)提供服务,但我得到的只是 index.html
sites-enabled/financeRails 是:
server {
listen 80;
server_name finance.mbdev-berkshelf;
root /srv/www/mbdev.com/public_html/public;
passenger_enabled on;
passenger_ruby /opt/rbenv/versions/1.9.3-p448/
}
我可以在日志上看到它工作正常:
10.0.0.1 - - [10/Oct/2013:06:27:33 +0000] "GET / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.69 Safari/537.36"
但我没有得到 rails 应用程序...
请注意,删除 public/index.html 会导致:
directory index of "/srv/www/mbdev.com/public_html/public/" is forbidden
【问题讨论】:
-
在您的
config/routes.rb中,您是否已将root更改为指向您希望成为rails 应用程序默认值的controller#action? -
我认为这与rbenv有关。该应用程序在 apache/rvm 环境中运行良好
标签: ruby-on-rails nginx passenger chef-infra