2009-12-07 39 views
2

我寫了一個很小的Sinatra應用程序,在本地運行良好,但由於某種原因,只要我把它放到網上,我所得到的就是'內部服務器錯誤'。Sinatra - 如何在網上進行調試?

如何獲取日誌輸出?

我在乘客的Dreamhost上運行,使用instructions from the Sinatra book

所以我加入更多的處理程序:

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 

第一個工作正常,第二個拋出一個錯誤。 我對爲什麼會出現錯誤不感興趣。我對如何獲得反饋意見以及未來解決錯誤感興趣。

回答

3

啊!答案來自here

永遠不會想到在那裏看,但我絕望了。該解決方案是將環境設置爲:開發:

set :environment, :development

我堅持的是進入我的配置文件,它生產的所有錯誤輸出。 仍然不能解決我的問題,如果我想要發現什麼導致錯誤的PRODUCTION應用程序... 那麼我將如何解決?

+0

我希望有另一種記錄錯誤的方式。 – kgpdeveloper

0

如果您看到apache的內部服務器錯誤消息,您應該能夠檢查apache錯誤日誌以瞭解發生了什麼。我想在dreamhost上的日誌文件存儲在/home/your_user_name/logs/yourdomain.com/http/error.log

+0

錯誤日誌爲空: http://pastebin.ca/1706753 – Jono

+0

找到錯誤記錄的位置真的有助於調試正在運行的應用程序。任何想法? – Jono

相關問題