1. 29 9月, 2013 1 次提交
  2. 25 9月, 2013 2 次提交
  3. 22 9月, 2013 1 次提交
  4. 19 9月, 2013 2 次提交
  5. 28 8月, 2013 1 次提交
  6. 22 7月, 2013 1 次提交
    • A
      Clear named routes when routes.rb is reloaded · e5275f9b
      Andrew White 提交于
      Fix an issue where Journey was failing to clear the named routes hash when the
      routes were reloaded and since it doesn't overwrite existing routes then if a
      route changed but wasn't renamed it kept the old definition. This was being
      masked by the optimised url helpers so it only became apparent when passing an
      options hash to the url helper.
      e5275f9b
  7. 16 7月, 2013 1 次提交
    • A
      Skip Rack applications and redirects when generating urls · 1555a180
      Andrew White 提交于
      When generating an unnamed url (i.e. using `url_for` with an options
      hash) we should skip anything other than standard Rails routes otherwise
      it will match the first mounted application or redirect and generate a
      url with query parameters rather than raising an error if the options
      hash doesn't match any defined routes.
      
      Fixes #8018
      1555a180
  8. 30 6月, 2013 1 次提交
  9. 21 6月, 2013 1 次提交
    • P
      Don't remove trailing slash from PATH_INFO for mounted apps · 50311f13
      Piotr Sarnacki 提交于
      Previously when app was mounted as following:
      
          class Foo
            def call(env)
              [200, {}, [env['PATH_INFO']]]
            end
          end
      
          RackMountRailsBug::Application.routes.draw do
            mount RackTest.new => "/foo"
          end
      
      trailing slash was removed from PATH_INFO. For example requesting
      
          GET /foo/bar/
      
      on routes defined above would result in a response containing "/foo/bar"
      instead of "/foo/bar/".
      
      This commit fixes the issue.
      
      (closes #3215)
      50311f13
  10. 09 5月, 2013 1 次提交
  11. 01 5月, 2013 1 次提交
  12. 19 4月, 2013 1 次提交
  13. 16 4月, 2013 1 次提交
  14. 09 4月, 2013 1 次提交
  15. 04 3月, 2013 1 次提交
    • A
      Use custom visitor class for optimized url helpers · 86cf7a2d
      Andrew White 提交于
      Rather than trying to use gsub to remove the optional route segments,
      which will fail with nested optional segments, use a custom visitor
      class that returns a empty string for group nodes.
      
      Closes #9524
      86cf7a2d
  16. 27 2月, 2013 1 次提交
  17. 16 1月, 2013 3 次提交
    • A
      Change the behavior of route defaults · f1d8f2af
      Andrew White 提交于
      This commit changes route defaults so that explicit defaults are no
      longer required where the key is not part of the path. For example:
      
        resources :posts, bucket_type: 'posts'
      
      will be required whenever constructing the url from a hash such as a
      functional test or using url_for directly. However using the explicit
      form alters the behavior so it's not required:
      
        resources :projects, defaults: { bucket_type: 'projects' }
      
      This changes existing behavior slightly in that any routes which
      only differ in their defaults will match the first route rather
      than the closest match.
      
      Closes #8814
      f1d8f2af
    • A
      Add support for other types of routing constraints · 90d2802b
      Andrew White 提交于
      This now allows the use of arrays like this:
      
        get '/foo/:action', to: 'foo', constraints: { subdomain: %w[www admin] }
      
      or constraints where the request method returns an Fixnum like this:
      
        get '/foo', to: 'foo#index', constraints: { port: 8080 }
      
      Note that this only applies to constraints on the request - path
      constraints still need to be specified as Regexps as the various
      constraints are compiled into a single Regexp.
      90d2802b
    • A
      Raise correct exception now Journey is integrated. · db06d128
      Andrew White 提交于
      Now that Journey has been integrated into ActionDispatch we can raise
      the exception ActionController::UrlGenerationError directly rather than
      raising the internal Journey::Router::RoutingError and then have
      ActionDispatch::Routing::RouteSet#generate re-raise the exception.
      db06d128
  18. 07 1月, 2013 2 次提交
  19. 06 1月, 2013 2 次提交
  20. 03 1月, 2013 1 次提交
  21. 02 1月, 2013 1 次提交
  22. 21 12月, 2012 2 次提交
  23. 20 12月, 2012 5 次提交