0

config/environments/production.rb我可以設置config.consider_all_requests_local = true能夠看到具有良好調試信息的錯誤,但這也會向用戶顯示錯誤。Ruby on Rails 4 - config.consider_all_requests_local = true生產

production ENV怎麼可能添加config.consider_all_requests_local = true只爲我的IP地址而其他人看到404或500錯誤?

或者它有什麼解決它嗎?

PS:我是用Ruby on Rails的4.2.4

回答

1

我不知道這是去解決你的錯誤的最好方法。

你應該臨時降低你config.log_level:debug看到所有的細節關於你的錯誤,解決它,然後將其設置回:info

您還可以使用任何應用程序錯誤跟蹤工具作爲papertrail,airbrake或new_relic來監控您的應用程序並分析您的日誌。

0

執行此操作的標準方法是使用臨時服務器並重現其中的任何錯誤和/或使用Airbrake或Bugsnag等服務來記錄錯誤的所有詳細信息,而不會將它們暴露給用戶。

Rails本身並不包含任何功能來做你想做的事情。你可以寫一個Rack中間件,它允許你做到你想要的東西。你可以看看https://github.com/charliesome/better_errors,它們允許你將IP看作它的盒子白名單。他們的代碼很可能是很好的閱讀,如果你單獨去看它,那麼...