如何创建Rails 3路由以匹配所有请求并指向一个资源/页面?

Nic*_*ick 19 ruby rails-routing ruby-on-rails-3

我有一个rails应用程序(Rails 3.0),我需要暂时停止服务.虽然这有效,但我想创建一个新路由,将所有请求定向到单个静态内容.我有一个控制器设置为我的静态页面提供服务.

我试过这样的事情:

match '*' => 'content#holding'
Run Code Online (Sandbox Code Playgroud)

match '*/*' => 'content#holding'
Run Code Online (Sandbox Code Playgroud)

匹配这里描述的通配符路由:Rails 3路由通配没有成功.

这可能是一个非常简单的答案,但我无法理解.

/ 编辑 /忘了提到我确实在我的routes.rb文件的顶部有这个规则.

klo*_*ner 40

Rails需要将url参数绑定到变量,试试这个:

match '*foo' => 'content#holding'
Run Code Online (Sandbox Code Playgroud)

如果您还想匹配/,请使用括号指定foo是可选的:

match '(*foo)' => 'content#holding'
Run Code Online (Sandbox Code Playgroud)