0

WebサイトでPayPalのリターンURLを指定すると、次のエラーが発生します。

[POST]「/」に一致するルートはありません

POSTメソッドのデフォルトルートを指定したいのですが。

デフォルトルートがリクエスト'root'も受け入れるようにするにはどうすればよいですか?とリクエストにPOST別々の'root'ルートを指定できますか?POSTGET

私のルートは現在次のようになっています:

root GET / refinery/pages#home

ちなみに私は製油所CMSを使用しています

4

2 に答える 2

1

リクエストだと思いますroot GETドメイン名(またはエンジンのマウントパス)のみで呼び出された場合に、アプリケーションがどのように応答するかを指定する必要があります。

あなたは使用しようとするかもしれません

match "/", :via => :post ...

しかし、リターン質問を許可する場合:なぜPayPalがルートURLに投稿する必要があると主張するのですか?そこで任意のURLを指定できるはずです。定義するだけです。

match "postback" => "...", :via => :post

そしてそれですべて元気になります。

ところで:sanny Sinは、コマンドの出力を投稿rake routesし、コマンドラインに入力するように求めました(そしておそらく製油所のルートを省略します:-)

于 2013-01-10T13:40:29.127 に答える
1

最後に私のために働いたのはmatchプラスでしたredirect

match "/" => redirect("/"), :via => :post

これにより、POSTリクエストがリクエストに変換さ/れましたGET。それ以外の場合、リクエストは正しいルートに送られますが、それは引き続きPOSTリクエストであり、これによりセッションがロードされません。PayPalにアクセスして戻ってくる前に、POSTリクエストが元のセッションを読み込まない理由はまだわかりません。/

于 2013-01-10T21:50:10.020 に答える