1. 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
  2. 03 12月, 2013 1 次提交
  3. 20 6月, 2013 1 次提交
  4. 05 5月, 2013 1 次提交
  5. 17 3月, 2013 1 次提交
  6. 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
  7. 14 9月, 2012 1 次提交
  8. 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
  9. 03 8月, 2012 1 次提交
  10. 18 7月, 2012 1 次提交
  11. 23 6月, 2012 1 次提交
  12. 22 2月, 2012 2 次提交
  13. 17 1月, 2012 1 次提交
  14. 06 1月, 2012 2 次提交
  15. 20 12月, 2011 1 次提交
  16. 14 12月, 2011 5 次提交
  17. 08 12月, 2011 2 次提交
  18. 22 9月, 2011 6 次提交
  19. 10 8月, 2011 1 次提交
  20. 05 6月, 2011 1 次提交
  21. 08 5月, 2011 2 次提交
  22. 04 5月, 2011 3 次提交
  23. 09 2月, 2011 1 次提交
  24. 20 1月, 2011 1 次提交
  25. 27 12月, 2010 1 次提交