diff --git a/lib/prerender_rails.rb b/lib/prerender_rails.rb index 4db5ace..a681c0f 100644 --- a/lib/prerender_rails.rb +++ b/lib/prerender_rails.rb @@ -126,6 +126,7 @@ def call(env) def should_show_prerendered_page(env) + user_agent = env['HTTP_USER_AGENT'] buffer_agent = env['HTTP_X_BUFFERBOT'] prerender_agent = env['HTTP_X_PRERENDER'] @@ -167,6 +168,16 @@ def should_show_prerendered_page(env) return false end + if(is_requesting_prerendered_page) + if(@options[:should_skip_prerender]) + should_skip_prerender = @options[:should_skip_prerender].call(env) + if(should_skip_prerender) + Rails.logger.debug "skipping prerender" + return false + end + end + end + return is_requesting_prerendered_page end diff --git a/prerender_rails.gemspec b/prerender_rails.gemspec index 564ce7e..e585e45 100644 --- a/prerender_rails.gemspec +++ b/prerender_rails.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |spec| spec.name = "prerender_rails" - spec.version = "1.9.0" + spec.version = "1.9.0-2" spec.authors = ["Todd Hooper"] spec.email = ["todd@prerender.io"] spec.description = %q{Rails middleware to prerender your javascript heavy pages on the fly by a phantomjs service}