Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用Mechanize解析本地运行的URL_Ruby_Mechanize - Fatal编程技术网

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

Ruby 如何使用Mechanize解析本地运行的URL,ruby,mechanize,Ruby,Mechanize,我只是在玩Mechanize,因为我下周要参加一个关于Rails安全性的研讨会,遇到了一个困难 如果我使用此代码: agent = Mechanize.new uri = URI 'http://www.bbc.co.uk/news/uk-39351833' page = agent.get uri agent = Mechanize.new uri = URI 'http://localhost:3000/secrets/1237' page = agent.get uri 然后正确返回页

我只是在玩Mechanize,因为我下周要参加一个关于Rails安全性的研讨会,遇到了一个困难

如果我使用此代码:

agent = Mechanize.new
uri = URI 'http://www.bbc.co.uk/news/uk-39351833'
page = agent.get uri
agent = Mechanize.new
uri = URI 'http://localhost:3000/secrets/1237'
page = agent.get uri
然后正确返回页面URL,如下所示:

{url #<URI::HTTP http://www.bbc.co.uk/news/uk-39351833>}
并检查页面,URL现在为:

{url #<URI::HTTP http://localhost:3000/>}
{url#}
它没有将“1237”保留在路径的末尾。这只是应用程序的根页面


我遗漏了什么?

看起来Rails正在重定向您


查看您的日志以查看HTTPd的内容。

我看到
secrets/1237
现在是
/
。Rails是否将您的请求重定向到
/
?日志上写着什么?是的,我的错,对不起。它显然没有经过身份验证,因此应用程序正在重定向它-正确!。谢谢