Rails:默认路由不起作用

时间:2016-09-30 07:20:52

标签: ruby-on-rails routes ruby-on-rails-5

我在meteor build ../output --server=myserverprod.com:8080文件中添加了默认路由,如下所示:

multiprocessing.Pool

但它不起作用。在 Rails 5.0

中捕获所有请求需要做些什么

3 个答案:

答案 0 :(得分:0)

我不确定你的问题是什么:

我们并不建议您这样做,但您可以在rails guidelines中找到更多信息。

要使路由匹配所有请求(在rails 4中工作,在rails 5中不确定):

match ':controller(/:action)(.:format)', via: [:get, :put, :post, :patch]
match ':controller(/:id(/:action))(.:format)', via: [:get, :put, :post, :patch]

默认的应用程序应该如下定义:

Rails.application.routes.draw do
  root 'welcome#index'
end

答案 1 :(得分:0)

使用'匹配'在rails5中,请点击此处:http://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Base.html#method-i-match

答案 2 :(得分:0)

不完全确定你的意思,因为问题含糊不清。希望这能解决您的问题

为Rails 5中的所有请求提供匹配的路由

match 'photos', to: 'photos#show', via: [:get, :post]
match 'photos', to: 'photos#show', via: :all

其中photos = routephotos#show = controller#action
via方法采用包含HTTP verbs:all的数组,该数组将链接到所有HTTP verbs

查看Rails guide

可以使用

设置默认路由
root 'controller#action'

或者您可以使用

定义控制器的所有路径
resources :controller_name