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

时间:2011-01-30 06:58:38

标签: ruby permissions nginx sinatra passenger

我正在尝试让Phusion Passenger在Nginx上与Sinatra合作,我遇到了与上一个问题相同的错误。 Sinatra on Nginx configuration - what's wrong?

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

普遍的问题被标记为已回答,但没有详细说明他们如何解决问题。

我需要知道,

1。如何识别用户nginx正在

下运行

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

注意:我可以设置和运行rails应用程序并进入rails欢迎屏幕,Phusion Passenger没问题,所以我知道我已经安装并正常工作。

编辑:我正在运行Mac OS X 10.6

这是我的文件

应用

#myapp.rb
require 'sinatra'

get '/' do
'Hello world!'
end

配置

#config.ru
require 'rubygems'
require 'sinatra'
require 'myapp.rb'

run Sinatra::Application

Nginx配置块

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

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:4)

我通过在' myapp.rb 之前添加' ./ '来解决这个问题。这是正在运行的 config.ru 文件。< / p>

#config.ru
require 'rubygems'
require 'sinatra'
require './myapp.rb'

run Sinatra::Application