根据 ruby on rails 实战上 nginx 部署的办法,我先安装 passenger 在安装 passenger-module-nginx-module,安装完 nginx 后,修改配置文件 conf/nginx.conf
server {
listen 80;
server_name localhost;
root /home/yang/hello/public;
passenger_enabled on;
}
在浏览器中输入 localhost 出现 public 中 index.html.erb 的页面。 但是如果输入 localhost/boys 就出现 404 no found 的错误。 其中 boys 是 controller,这怎么解决。。难道我的配置文件还得添加些什么吗。。 我打开 error.log 查看其中的错误是 open() “home/yang/hello/public/boys" failed (no such file or directory) 感觉很奇怪就是 nginx 直接在 public 下找 boy 的 view,而我的 rails 是 3.2.13。这个架构下 view 是在 app/view/boys 下的。。。。求大神解围