diff --git a/lib/better_errors/error_page.rb b/lib/better_errors/error_page.rb index afb28f0d..e0cc90a3 100644 --- a/lib/better_errors/error_page.rb +++ b/lib/better_errors/error_page.rb @@ -120,7 +120,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 34b5efa7..70284ae7 100644 --- a/lib/better_errors/middleware.rb +++ b/lib/better_errors/middleware.rb @@ -42,6 +42,14 @@ def self.allow_ip!(addr) CSRF_TOKEN_COOKIE_NAME = "BetterErrors-#{BetterErrors::VERSION}-CSRF-Token" + 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