Ruby / Sinatra挂起HTTP请求

时间:2013-02-11 03:33:38

标签: ruby sinatra

Ruby新手

全新安装ubuntu,ruby,rvm,gems,sinatra,nginx,乘客

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

我的猜测是,config.ru中的运行线存在一些问题,我对ruby缺乏了解,这就是为什么会产生障碍。最重要的是,在网上找不到任何类似的问题。

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

app.rb

require 'rubygems'
require 'sinatra'

get '/' do
  "Hello and Goodbye"
end

config.ru

require 'rubygems'
require 'sinatra'

require './app'
run Sinatra::Application

nginx config

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;
    }
}

0 个答案:

没有答案