diff --git a/lib/hobbit/filter.rb b/lib/hobbit/filter.rb index 08af812..6677e70 100644 --- a/lib/hobbit/filter.rb +++ b/lib/hobbit/filter.rb @@ -28,7 +28,8 @@ def _call(env) env['PATH_INFO'] = '/' if env['PATH_INFO'].empty? @env = env @request = Rack::Request.new(@env) - @response = Hobbit::Response.new + @response = Hobbit::Response.new([], 200, {}) # pass empty params so that Content-Type header remains unset. otherwise, the main response's Content-Type will be ignored. + #@response.headers.delete "Content-Type" #another way to undo overriding default content-type catch :halt do filter :before unless @response.status == 302 diff --git a/lib/hobbit/render.rb b/lib/hobbit/render.rb index 018f189..0f0720e 100644 --- a/lib/hobbit/render.rb +++ b/lib/hobbit/render.rb @@ -40,6 +40,10 @@ def views_path 'views' end + def clear_template_render_cache + Thread.current[:hobbit_render_cache] = nil + end + private def _render(template, locals = {}, options = {}, &block) @@ -49,7 +53,7 @@ def _render(template, locals = {}, options = {}, &block) end def cache - Thread.current[:cache] ||= Tilt::Cache.new + Thread.current[:hobbit_render_cache] ||= Tilt::Cache.new end end end