Ruby 如何使用Mechanize解析本地运行的URL
我只是在玩Mechanize,因为我下周要参加一个关于Rails安全性的研讨会,遇到了一个困难 如果我使用此代码: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 然后正确返回页
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是否将您的请求重定向到/
?日志上写着什么?是的,我的错,对不起。它显然没有经过身份验证,因此应用程序正在重定向它-正确!。谢谢