2017-11-09 17 views
0

내 레일 프로젝트 중 하나에서 우수한 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 

... 잘 작동 : 다음은 설정/application.rb에서 미리보기입니다.

그러나, 지금은 DEV에서 어떤 레일 응용 프로그램을 부팅 할 때마다, 그것은 https://whatever.tld 날 개막

사람이 더 이상 해당 규칙을 사용하지 않도록 미들웨어를 이야기하는 방법을 알고 있나요?

미리 감사드립니다.

+0

코드를 어디에 추가합니까? 여러 프로젝트에 걸쳐 지속되지 않아야합니다. – Kris

+0

알아. 브라우저 캐시. D' oh : o) – TerryS

답변

3

동일한 URL (예 : http://localhost:3000)을 통해 다른 프로젝트에 액세스한다고 가정합니다.

여기에서 301 영구 리디렉션을 사용하고 있습니다. 즉, 이후 방문을 위해 리디렉션하기 전에 브라우저가 서버를 확인하지 않습니다. 따라서 http://localhost:3000/이 301을 반환하면 실행중인 서버가 문제가되지 않으며 액세스되지 않습니다.

리디렉션 앱에 고유 한 다른 URL이나 임시 리디렉션을 사용하십시오. 또는 프로젝트를 전환하는 사이에 브라우저 캐시를 지우십시오.

+0

'브라우저 캐시 지우기'- 완전히 작동했습니다. (어리석은 느낌이 들지 않습니까?) 다니엘 감사합니다! – TerryS

+0

우리 모두는 그 순간을 가지고 있습니다 : D – Kris