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」の代わりに、/https/ と言います。

それは私のために働いた。

于 2014-10-03T03:55:47.687 に答える
1

私は同じ問題を抱えていました。httpshttphttps://とにそれぞれ変更しようとしてhttp://います。

于 2013-09-26T18:43:12.820 に答える