用OS X上的Phusion Passenger + Sinatra + Nginx修复权限错误

我试图让Phusion Passenger在Nginx上与Sinatra一起工作,而且我遇到了和前面的问题一样的错误。 关于Nginxconfiguration的Sinatra – 怎么了?

我确定修复是一样的。 我只需要更改Nginx正在运行的用户的权限,以便能够读取正确目录的内容。

先前的问题被标记为回答,但没有给出他们如何解决问题的具体细节。

我需要知道,

1.如何识别用户正在运行的nginx

2.如何让该用户读取我的应用程序目录(/ opt / nginx / html / sinatratest)

注意:我可以设置并运行一个Rails应用程序,并获得Rails欢迎屏幕没有问题,所以我知道我已经设置和工作。

编辑:我运行Mac OS X 10.6

这是我的文件

应用

#myapp.rb require 'sinatra' get '/' do 'Hello world!' end 

configuration

 #config.ru require 'rubygems' require 'sinatra' require 'myapp.rb' run Sinatra::Application 

Nginx的configuration块

 server { listen 8889; server_name localhost; root html/sinatratest passenger_enabled on } 

任何帮助感激!

我通过在' myapp.rb '之前添加' ./ '来解决这个问题,这是工作的config.ru文件。

 #config.ru require 'rubygems' require 'sinatra' require './myapp.rb' run Sinatra::Application