シナトラ - それはオンラインだとき、どのように私はそれをデバッグするのですか?

StackOverflow https://stackoverflow.com/questions/1862791

質問

私はローカルで、正常に動作ティーニー小さなシナトラアプリを書いたが、いくつかの理由で、すぐに私はそれをオンラインで置くように、私が得るすべては、「内部サーバーエラー」です。

どのようにしてログ出力を得るのですか?

私はシナトラブック命令を使用して、乗客とDreamhostの上で実行していますよ>。

だから私はより多くのハンドラに追加します:

get '/hello/:name' do
  "Hello, #{params[:name]}!"
end

get '/nokogiri-test/' do
  doc = Nokogiri::HTML(open('http://www.google.co.il/search?q='+params[:query]))
  res = ''
  doc.xpath('//li//h3//a').each do |li|
    res+= li.content + '<br />'
  end
  res
end

最初のものは正常に動作し、第二には、エラーがスローされます。 私はエラーがありますなぜに興味がないんです。私はそれのためのフィードバックを取得し、将来的にエラーを解決する方法に興味があります。

役に立ちましたか?

解決

ああ!答えはここにのから来ています。

そこに見て考えていないが、私は必死になったでしょう。開発:ソリューションに環境を設定することです。

set :environment, :development

私は自分の設定ファイルにその立ち往生し、それはすべてのエラー出力を生成します。 私が今までPRODUCTIONアプリでエラーを引き起こしているものを発見したい場合はまだ私の問題を解決していません... だから私はそれを解決するだろうか?

他のヒント

あなたはApacheの内部サーバーエラーメッセージを見ている場合は、

、あなたは何が起こっているかを調べるためにapacheのエラーログを確認することができるはずです。私は、ログファイルが/home/your_user_name/logs/yourdomain.com/http/error.logに保存されているDreamhostの上だと思う。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top