diff --git a/sinatra-contrib/lib/sinatra/respond_with.rb b/sinatra-contrib/lib/sinatra/respond_with.rb index 8521ca9842..ed788c4b45 100644 --- a/sinatra-contrib/lib/sinatra/respond_with.rb +++ b/sinatra-contrib/lib/sinatra/respond_with.rb @@ -173,16 +173,12 @@ def template_for(name, exts) settings.template_engines[ext].each { |e| possible << [e, name] } end possible.each do |engine, template| - # not exactly like Tilt[engine], but does not trigger a require - if Tilt.respond_to?(:mappings) - klass = Tilt.mappings[Tilt.normalize(engine)].first - else - begin - klass = Tilt[engine] - rescue LoadError - next - end + begin + klass = Tilt[engine] + rescue LoadError + next end + find_template(settings.views, template, klass) do |file| next unless File.exist? file return settings.rendering_method(engine) << template.to_sym diff --git a/sinatra-contrib/sinatra-contrib.gemspec b/sinatra-contrib/sinatra-contrib.gemspec index 7d0d785265..6f683f0511 100644 --- a/sinatra-contrib/sinatra-contrib.gemspec +++ b/sinatra-contrib/sinatra-contrib.gemspec @@ -39,7 +39,7 @@ EOF s.add_dependency "sinatra", version s.add_dependency "mustermann", "~> 1.0" s.add_dependency "backports", ">= 2.8.2" - s.add_dependency "tilt", ">= 1.3", "< 3" + s.add_dependency "tilt", "~> 2.0" s.add_dependency "rack-protection", version s.add_dependency "multi_json"