如何使用Mechanize解析本地运行的URL

时间:2017-03-23 21:43:05

标签: ruby mechanize

我正在玩Mechanize,因为我下周将参加一个关于Rails安全的研讨会,并遇到了困难。

如果我使用此代码:

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

然后页面URL正确返回:

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

然后我可以解析页面。但是,我必须使用Mechanize来针对本地安装的Rails应用程序进行研讨会练习,并且遇到了绊脚石。

当我运行此代码时:

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

并检查页面,URL现在是:

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

它没有让'1237'从路径的尽头开始。这只是应用程序的根页面。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

看起来Rails正在重定向你。

检查您的日志以查看HTTPd所说的内容。