Rails 4.1,电子邮件预览默认路由

时间:2015-01-10 13:56:12

标签: ruby-on-rails ruby-on-rails-4 routing routes

我正在构建应用程序,我按以下方式配置路由:

  1. 首先有许多标准的资源路线
  2. 作为最后一条路线,我使用通配符规则捕获所有其他URL:

    获取'* content_path'=> 'content#content',as :: content

  3. 我还想使用生成网址的电子邮件预览功能,例如

    http://localhost:3000/rails/mailers/user_mailer/account_registration
    

    问题是,似乎我的“全部捕获”路线捕获了所有内容,包括以“/ rails”开头的电子邮件预览网址。

    我想配置我的路由以捕获除“/ rails”之外的所有URL,或者配置rails default“/ rails”路由优先于我的“catch all”路由。

    有谁知道如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

我在routes.rb文件中使用约束找到了解决方案:

class RailsCoreConstraint
  def matches?(request)
    if request.original_fullpath.starts_with? "/rails"
      false
    else
      true
    end
  end
end