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