0

herokuにデプロイされたレールアプリがあります。インデックス ページに、送信時に静的な「thanks.html」ページにリダイレクトしたいフォームがあります。

問題は、「thanks.html」をリクエストすると、アプリが代わりにインデックス ページを返すことです。「thanks.html」が見つかって返されたかのように、ログに GET リクエストの 200 が表示されます。

現在、私の「thanks.html」は「index.html」とともに public フォルダーにあります。現在、追加の構成なしで利用可能な場合、Rails がパブリックから一致する静的ページを常に返すことを期待しているルートはありません。

/public の静的 html ページへのルーティングで提案されている修正を試みましたが、成功しませんでした。

match '/foo', :to => redirect('/public/foo.html')

これを修正する方法についてのアイデアはありますか?

4

1 に答える 1

1

次の記事の追加の構成を使用して、静的ページのキャッシュを追加していました。これが、すべてのリクエストを index.html ページに強制していたようです。config.ru のラック関連情報をコメントアウトすると、すべて正常に動作します。devcenter.heroku.com/articles/static-sites-on-heroku

于 2012-05-25T16:33:11.070 に答える