1

我已经将 Rails 3.0 与 routes.rb 一起使用,它运行良好。但是现在,我将 Rails 升级到 4.0,然后这个路由导致 No route matches [GET] "/project/12323/payment"

match "project/:id/payment" => "project#payment", :as => "project_payment", :via      => :get, :constraints => { :protocol => Rails.env.production? ? 'https' : 'http' }

如果我删除:constraints => { :protocol => Rails.env.production? ? 'https' : 'http' },它会再次起作用。我想问题出在 :constraints 语法上,但我不确定。

你知道我该如何解决吗?

4

2 回答 2

1

我遇到了同样的问题。分别尝试将https和更改httphttps://http://

于 2013-09-26T18:43:12.820 回答
1

而不是“https”,说 /https/

这对我有用。

于 2014-10-03T03:55:47.687 回答