1

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
4

1 に答える 1

1

サーバーへの RVM のインストールで問題が発生しているとのこと、申し訳ありません。これは時々ややこしくなりますが、あなたは一人ではないことを知っておいてください! サーバーに RVM をインストールするための専用の wiki ページに記事全体があります。

http://wiki.dreamhost.com/Rvm

これにより、発生している問題についての洞察が得られるはずです。解決できない場合は、テクニカル サポートにチケットを送信することもできます。 https://panel.dreamhost.com/index.cgi?tree=support.msg& これがお役に立てば幸いです!

よろしく、 Justin H DreamHost スタッフ

于 2013-01-27T15:40:56.757 に答える