1

红宝石新手

全新安装 ubuntu、ruby、rvm、gems、sinatra、nginx、passenger

尝试运行简单的 hello world 应用程序。我可以让应用程序使用瘦运行,即 rackup config.ru。无法通过 nginx/passenger 运行任何东西。如果我在 config.ru 文件中创建错误,那么我会从乘客那里获得错误页面。让我相信这个问题与 nginx 无关。

我的猜测是 config.ru 中的 run 行存在一些问题,我对 ruby​​ 的了解不足是造成原因的障碍。最重要的是,在网上找不到任何类似的问题。

编辑:为了澄清,通过“无法运行任何东西”,我对服务器的 http 请求被忽略,浏览器将永远坐在那里试图加载。

应用程序.rb

require 'rubygems'
require 'sinatra'

get '/' do
  "Hello and Goodbye"
end

配置.ru

require 'rubygems'
require 'sinatra'

require './app'
run Sinatra::Application

nginx 配置

http {
passenger_root /usr/local/rvm/gems/ruby-1.9.3-p385/gems/passenger-3.0.19;
passenger_ruby /usr/local/rvm/wrappers/ruby-1.9.3-p385/ruby;

include       mime.types;
default_type  application/octet-stream;

sendfile        on;

keepalive_timeout  65;

server {
    listen       80;
    server_name  localhost;

    access_log  /srv/www-logs/test.access.log;
    error_log /srv/www-logs/test.error.log;
    root /srv/www/test/public;
    passenger_enabled on;

    location /static {
        root   /srv/www/test/public;
        index  index.html;
    }
}
4

0 回答 0