From 2b7f505891c82d8059672858922a8298f6c28a59 Mon Sep 17 00:00:00 2001 From: Corin Langosch Date: Tue, 30 Jan 2018 16:26:56 +0100 Subject: [PATCH] Adds ability to configure a prefix for the internal url --- lib/better_errors/error_page.rb | 2 +- lib/better_errors/middleware.rb | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/better_errors/error_page.rb b/lib/better_errors/error_page.rb index 40cccb1c..c483ec40 100644 --- a/lib/better_errors/error_page.rb +++ b/lib/better_errors/error_page.rb @@ -84,7 +84,7 @@ def rails_params end def uri_prefix - env["SCRIPT_NAME"] || "" + BetterErrors::Middleware.internal_url_prefix + (env["SCRIPT_NAME"] || "") end def request_path diff --git a/lib/better_errors/middleware.rb b/lib/better_errors/middleware.rb index 1e4f8e2d..df45e064 100644 --- a/lib/better_errors/middleware.rb +++ b/lib/better_errors/middleware.rb @@ -39,6 +39,14 @@ def self.allow_ip!(addr) allow_ip! "127.0.0.0/8" allow_ip! "::1/128" rescue nil # windows ruby doesn't have ipv6 support + def self.internal_url_prefix + @internal_url_prefix || "" + end + + def self.internal_url_prefix=(value) + @internal_url_prefix = value + end + # A new instance of BetterErrors::Middleware # # @param app The Rack app/middleware to wrap with Better Errors