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