搭乘铁轨的nginx红宝石找不到意见

我正在将我的第一个ROR应用程序放在NginX和Passenger上。 我在网络上跟随教程,当我尝试访问我的主页时遇到以下错误。

我使用命令行创建了一个控制器home_controller.rb。 我还在创建默认ERB文件的命令行中创建了视图。

nginx服务正在运行,我通过“乘客启动”手动启动乘客。 我可以看到乘客接受了传入的HTTP请求,如下面的错误。 但奇怪的是,它正在我的ruby应用程序的公共文件夹中寻找home / index。 我使用了“rails生成[controller / view] foo”,它在公共之外写入文件。

我的nginx配置被配置为指向我的ROR项目的公共文件夹。

我使用的是ROR 2.0.0,Phusion Passenger 4.0.29和nginx 1.1.19。

我在乘客中遗漏了什么来告诉它控制器/视图/等的位置。 是?

MJ

2013/12/13 15:20:12 [error] 18305#0: *4 "/usr/development/sandbox/app/public/index.html" 
is not found (2: No such file or directory), client: 127.0.0.1, server: _, request:     "HEAD / 
HTTP/1.1", host: "0.0.0.0"

2013/12/13 15:20:13 [error] 18305#0: *5 "/usr/development/sandbox/app/public/index.html" 
is not found (2: No such file or directory), client: 127.0.0.1, server: _, request: "GET  
HTTP/1.1", host: "localhost:3000"

2013/12/13 15:20:18 [error] 18305#0: *5 open() 
"/usr/development/sandbox/app/public/home/index" failed (2: No such file or directory), 
client: 127.0.0.1, server: _, request: "GET /home/index HTTP/1.1", host: "localhost:3000"

2013/12/13 15:27:11 [error] 18305#0: *13 open() 
"/usr/development/sandbox/app/public/home/index" failed (2: No such file or directory), 
client: 127.0.0.1, server: _, request: "GET /home/index HTTP/1.1", host: "localhost:3000"

编辑0 - 如果我使用“轨道服务器”,一切似乎工作正常/编辑0


您以错误的方式使用Phusion Passenger。

Phusion Passenger提供3种模式:独立模式(作为独立Web服务器运行),Nginx集成模式和Apache集成模式。 通过运行passenger start ,您正在使用其独立模式。

你也有Nginx运行。 而从你的日志看来,你正在访问Nginx。 但是这没有任何作用。 Passenger是独立运行的,不在Nginx内部运行。

在图中:

         Nginx  <--------------------- [Your request]
(Not integrated with Passenger,
 so doesn't know what to do with
 your request)


Passenger Standalone
(waiting for your request,
 but you never sent one
 to it)

因此,如果您使用rails server ,看起来如何:

       Nginx
 (not receiving any
  requests from you)


    rails server <--------------- [Your request]

你真正想要的是访问Passenger Standalone,就像rails server会在3000端口上监听一样。事实上,Passenger Standalone在启动时告诉你它正在监听3000端口。

       Nginx
 (not receiving any
  requests from you;
  so you may as well
  disable it)


 Passenger Standalone <--------------- [Your request]
链接地址: http://www.djcxy.com/p/32407.html

上一篇: ruby on rails nginx with passenger can't find views

下一篇: Ruby 2.0.0 Rails 4.0.0 Nginx Passenger on Ubuntu 12.04