【问题标题】:Rails 4.1, email preview default routeRails 4.1,邮件预览默认路由
【发布时间】:2015-01-10 13:56:12
【问题描述】:

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

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

    get '*content_path' => 'content#content', as: :content

我还想使用生成 URL 的电子邮件预览功能,例如

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

问题是我的“catch all”路由似乎捕获了所有内容,包括以“/rails”开头的电子邮件预览 URL。

我想配置我的路由以捕获除以“/rails”开头的所有 URL 之外的所有 URL,或者配置 rails 默认的“/rails”路由优先于我的“捕获所有”路由。

有人知道如何实现吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-06
      • 2011-08-27
      • 2012-04-02
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      相关资源
      最近更新 更多