1

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

0 に答える 0