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

标签 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 应用程序,并使用 Phusion Passenger 进入 Rails 欢迎屏幕,所以我知道我已设置并运行它。

编辑:我运行的是 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 配置 block

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

关于ruby - 修复 OS X 上 Phusion Passenger + Sinatra +Nginx 的权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4841626/

相关文章:

objective-c NSFilePosixPermissions 到人类可读的 NSString

c - 如何获取文件的扩展属性(UNIX/C)?

nginx - 如何不在 NginX 负载均衡器上终止 ssl

ruby - 以移动图像作为叠加层的视频

ruby - Rspec 让作用域

ruby - 是否有其他最快打印相同结果的方法?

python - 在 Plone 4 的文件夹中限制每个成员一个内容项

nginx - 如何在 CentOS 7 上使用 yum 更新我的 Nginx

java - 在可用的应用程序模块中找不到运行\"java\"的模块

ruby-on-rails - Postgres 不会使用 c9.io 连接到 Ruby on Rails 应用程序中的服务器