1. 26 6月, 2014 1 次提交
    • L
      remove Set.new from DetailsKey::get, impacts rendering overhead performance · 4955c04e
      Luke Gruber 提交于
      Using ruby-prof, I noticed that Set#add had the largest 'self time'
      percentage (5% of the overall time spent rendering) when
      benchmarking the rendering of a small cached ERB template that was 3
      lines long. It turns out it was from this line. I don't believe the
      Set is necessary, either. Removing this line increases the rendering
      ips using Benchmark::ips accordingly.
      4955c04e
  2. 03 5月, 2014 1 次提交
  3. 15 3月, 2014 1 次提交
  4. 14 3月, 2014 1 次提交
  5. 01 2月, 2014 1 次提交
    • A
      just require the template resolver · 3fbff781
      Aaron Patterson 提交于
      LookupContext is eagerly loaded, and FallbackFileSystemResolver is
      referenced at the class level.  Just require the resolver from the
      eagerly loaded class rather than jumping through autoload hoops
      3fbff781
  6. 04 12月, 2013 1 次提交
    • Ł
      Action Pack Variants · 2d3a6a0c
      Łukasz Strzałkowski 提交于
      By default, variants in the templates will be picked up if a variant is set
      and there's a match. The format will be:
      
        app/views/projects/show.html.erb
        app/views/projects/show.html+tablet.erb
        app/views/projects/show.html+phone.erb
      
      If request.variant = :tablet is set, we'll automatically be rendering the
      html+tablet template.
      
      In the controller, we can also tailer to the variants with this syntax:
      
        class ProjectsController < ActionController::Base
          def show
            respond_to do |format|
              format.html do |html|
                @stars = @project.stars
      
                html.tablet { @notifications = @project.notifications }
                html.phone  { @chat_heads    = @project.chat_heads }
              end
      
              format.js
              format.atom
            end
          end
        end
      
      The variant itself is nil by default, but can be set in before filters, like
      so:
      
        class ApplicationController < ActionController::Base
          before_action do
            if request.user_agent =~ /iPad/
              request.variant = :tablet
            end
          end
        end
      
      This is modeled loosely on custom mime types, but it's specifically not
      intended to be used together. If you're going to make a custom mime type,
      you don't need a variant. Variants are for variations on a single mime
      types.
      2d3a6a0c
  7. 03 12月, 2013 1 次提交
  8. 20 6月, 2013 1 次提交
  9. 05 5月, 2013 1 次提交
  10. 17 3月, 2013 1 次提交
  11. 14 12月, 2012 1 次提交
    • T
      Replace some global Hash usages with the new thread safe cache. · 45448a57
      thedarkone 提交于
      Summary of the changes:
       * Add thread_safe gem.
       * Use thread safe cache for digestor caching.
       * Replace manual synchronization with ThreadSafe::Cache in Relation::Delegation.
       * Replace @attribute_method_matchers_cache Hash with ThreadSafe::Cache.
       * Use TS::Cache to avoid the synchronisation overhead on listener retrieval.
       * Replace synchronisation with TS::Cache usage.
       * Use a preallocated array for performance/memory reasons.
       * Update the controllers cache to the new AS::Dependencies::ClassCache API.
         The original @controllers cache no longer makes much sense after @tenderlove's
         changes in 7b6bfe84 and f345e238.
       * Use TS::Cache in the connection pool to avoid locking overhead.
       * Use TS::Cache in ConnectionHandler.
      45448a57
  12. 14 9月, 2012 1 次提交
  13. 28 8月, 2012 1 次提交
    • P
      Add ActionView::Base.default_formats · 45efb665
      Piotr Sarnacki 提交于
      default_formats array is used by LookupContext in order to allow
      rendering templates when :formats option is not passed. Previously it
      was always set to Mime::SET, which created dependency on Action Pack. In
      order to remove this dependency, Mime::SET is used only if
      ActionController is loaded.
      45efb665
  14. 03 8月, 2012 1 次提交
  15. 18 7月, 2012 1 次提交
  16. 23 6月, 2012 1 次提交
  17. 22 2月, 2012 2 次提交
  18. 17 1月, 2012 1 次提交
  19. 06 1月, 2012 2 次提交
  20. 20 12月, 2011 1 次提交
  21. 14 12月, 2011 5 次提交
  22. 08 12月, 2011 2 次提交
  23. 22 9月, 2011 6 次提交
  24. 10 8月, 2011 1 次提交
  25. 05 6月, 2011 1 次提交
  26. 08 5月, 2011 2 次提交
  27. 04 5月, 2011 1 次提交