sinatra サーバーの実行に問題があります。
RVM をインストールし、シンプルな sinatra アプリを作成しました。ソースは以下のとおりです。public + tmp + tmp/restart.txt フォルダーも作成しました。GEM_PATH/GEM_HOMEの設定方法に関するいくつかの回答はこちら/記事に従いました。
サイトは「Passenger (Ruby/Python アプリのみ)」オプションで定義されています。
SSH のコマンド ラインを使用してスタンドアロンのパッセンジャーを実行すると、ポート 3000 (パブリック URL、たとえばhttp://domain.com:3000 ) で正常に動作します。つまり、サイトは正常で、gem が利用可能であり、失敗したのは Passenger への接続だけであることを意味します。
何が問題なのかを確認するためにApacheからのログを見ることさえできません。/home/user/domain.com/http/error.log は空で、access.log は 500 でいっぱいです。ブラウザのエラーは 500、Internal Server Error で、何の手がかりもありません。
RVM をインストールしたユーザーは、このアカウントの完全な管理者です。
私は何が欠けていますか?
# config.ru
# I made sure the path is correct and that all the gems I need are installed there
ENV['GEM_PATH'] = '/home/<MY USERNAME>/.rvm/gems/ruby-1.9.3-p362'
# I tried also setting GEM_HOME instead and with GEM_PATH
require 'rubygems'
Gem.clear_paths
require 'sinatra'
require File.expand_path('../server.rb', __FILE__)
run Sinatra::Application
# server.rb
require 'sinatra'
get '/' do
"Worked on dreamhost"
end
get '/foo/:bar' do
"You asked for foo/#{params[:bar]}"
end