2016-04-19 61 views
2

http://rollbar.com是錯誤跟蹤器服務。 UPDATE如何捕捉Sinatra :: NotFound?

我發現儀表盤這個網址 - http://52.38.72.163/robots.txt。看來我需要改變nginx的配置
機器人來我的生產現場,並造成西納特拉:: NOTFOUND。

我試圖修復它是這樣的:

application.rb中

class Application < Sinatra::Base 
    def route_missing 
    if @app 
     forward 
    else 
     halt 404, 'Not found' 
    end 
    end   
    # also tried this 
    error Sinatra::NotFound do 
    'Route not found' 
    end 
end 

我仍然收到關於此錯誤的郵件。
任何人都遇到過這個問題?任何幫助將不勝感激。

回答

0

你嘗試以下?

class App < Sinatra::Base 

    set :raise_errors, false 
    set :show_exceptions, false 

    error do 
     redirect to('/') # or something else 
    end 
+0

我會盡力。我猜想,域配置存在問題 – skrypalyk

0

我的nginx的水平被攔截的訪問通過IP

的nginx /啓用站點-/ ...的conf

server { 
    // other configurations 
    if ($host = "52.38.72.163") { 
     return 404; 
    } 
}