搭乘铁轨的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