2017-11-09 4 views
0

私は、私のRailsプロジェクトの中で優れたRack Rewrite gemを使用しています。Rails - Rack Rewrite gemをプロジェクト間で永続化する方法を停止するには?

httpリクエストをhttps://whatever.tldに書き換えるために使用しました。うまく動作

config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do 
     r301 %r{.*}, 'https://whatever.tld$&', :scheme => 'http' 
    end 

...: ここのconfig/application.rbからの抜粋です。

はしかし、今私はdevにANYレールのアプリを起動するたびに、それはhttps://whatever.tldに私をキックオフ

誰もが、それ以上にそのルールを使用しないようミドルウェアに指示する方法を知っていますか?

ありがとうございます!

+0

ここでコードを追加していますか?それはプロジェクト間で持続すべきではありません。 – Kris

+0

私は知っています。ブラウザキャッシュ。 D'oh:o) – TerryS

答えて

3

他のプロジェクトに同じURL(http://localhost:3000など)でアクセスしているとしますか?

ここで301の永久リダイレクトを使用しています。これは、その後の訪問のためにリダイレクトする前にブラウザがサーバーで確認することさえできないことを意味します。したがって、http://localhost:3000/が301を返す場合、実行中のサーバは問題ではありません。アクセスされません。

リダイレクトアプリに固有の別のURLを使用するか、一時的なリダイレクトを使用します。または、プロジェクトを切り替える間にブラウザのキャッシュをクリアします。

+0

「ブラウザのキャッシュを消去する」 - 完全に機能しました(そして、どうして愚かなのですか?) Danielありがとう! – TerryS

+0

私たちは皆、それらの瞬間を持っています:D – Kris

関連する問題