シナトラ - それはオンラインだとき、どのように私はそれをデバッグするのですか?
質問
私はローカルで、正常に動作ティーニー小さなシナトラアプリを書いたが、いくつかの理由で、すぐに私はそれをオンラインで置くように、私が得るすべては、「内部サーバーエラー」です。
どのようにしてログ出力を得るのですか?
私はシナトラブック命令を使用して、乗客と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の上だと思う。
所属していません StackOverflow