2017-03-23 1 views
0

다음 주에 Rails 보안에 대한 워크샵에 참석하고있어 어려움을 겪었 기 때문에 Mechanize에서 방금 놀고 있습니다.Mechanize에서 로컬로 실행되는 URL을 구문 분석하는 방법

이 코드를 사용하는 경우 : 다음 페이지 URL로 제대로 반환

agent = Mechanize.new 
uri = URI 'http://www.bbc.co.uk/news/uk-39351833' 
page = agent.get uri 

을 :

{url #<URI::HTTP http://www.bbc.co.uk/news/uk-39351833>} 

내가 다음 페이지를 구문 분석 할 수 있습니다. 그러나, 나는 Workshop 연습을 위해 로컬로 설치된 Rails 응용 프로그램에 대한 Mechanize를 사용해야하고, 걸림돌을 맞아야합니다. 나는이 코드를 실행하면

는 :

agent = Mechanize.new 
uri = URI 'http://localhost:3000/secrets/1237' 
page = agent.get uri 

을하고 페이지를 검사 URL은 지금 :

{url #<URI::HTTP http://localhost:3000/>} 

그것은 경로의 끝에서 '1237'유지되지 않았습니다. 이것은 앱의 루트 페이지에 불과합니다.

무엇이 누락 되었습니까?

+0

'secret/1237'이'/'임을 알았습니다. 레일스가 요청을'/'로 리디렉션합니까? 그 통나무는 뭐라고 말합니까? –

+0

네, 죄송합니다. 그것은 분명히 인증되지 않아서 앱이 그것을 리디렉션하고 있습니다 - 올바르게! 감사 ! –

답변

0

레일스가 사용자를 리디렉션하는 것처럼 보입니다.

로그를 확인하여 HTTPd의 내용을 확인하십시오.

관련 문제