草庐IT

WWW-Authenticate

全部标签

ruby - 使用 FileUtils 将 WWW::Mechanize::File 保存到磁盘

将Mechanize与Ruby结合使用我使用agent.get('http://example.com/foo.torrent')获取某个文件,使用FileUtils或其他方式,如何保存该文件到我的硬盘驱动器(例如,在运行脚本的目录中)?附言class=>WWW::Mechanize::File 最佳答案 嗯,WWW::Mechanize::File有一个save_as实例方法,所以我想这样的事情可能会起作用:agent.get('http://example.com/foo.torrent').save_as'a_file_nam

ruby - RFC2616 : Do I really need to set WWW_Authenticate when returning 401?

根据RFC2616如果我返回401以响应对我的(Ruby)服务器的请求,我“必须包含一个WWW-Authenticateheader字段”。这是真的吗?不设置标题似乎没有负面影响。我将Merb用作Web框架,它不会强制我设置header。我是不是遗漏了什么,或者这条规则在违反时更受尊重?Web框架是否应强制开发人员在返回401时设置header? 最佳答案 问题是您是否希望用户能够从401失败导航到以后的成功身份验证。如果您未能提供WWW-Authenticateheader,那么您正在将401的含义从“您必须提供凭据”更改为“我们

ruby-on-rails - 当 Ruby on Rails 上不存在时,将 WWW 添加到 URL

当它不存在时,我想强制我的URL以www.开头。我尝试了match方法,但它似乎忽略了URL的开头,它似乎做了一些叫做RouteGlobbing的事情,这似乎只适用于路由段http://guides.rubyonrails.org/routing.html#route-globbing-and-wildcard-segments如何让我在RoR中的应用程序始终以www.?->www.foo.com必须保持原样->foo.com必须重定向到www.foo.com 最佳答案 最好在nginx或apache中执行此操作(取决于您使用的是什

ruby - 确定 http ://foo. com 是否重定向到 http ://www. foo.com

我有一个包含约150个URL的列表。我需要查明每个域是解析为www.domain.com还是仅解析为domain.com。 最佳答案 一个域名可以通过多种方式“解析”或“重定向”到另一个:为foo.com发出HTTP请求可以用HTTPredirectresponsecode回应像301,将浏览器发送到www.foo.com.phrogz$curl-Ihttp://adobe.comHTTP/1.1301MovedPermanentlyDate:Mon,30Apr201222:19:33GMTServer:ApacheLocation

ruby-on-rails - 未找到 authenticate_with_http_token 方法

我正在用ruby​​onrails制作一个api,我正在尝试使用基于token的身份验证。一切正常,但Rails说authenticate_with_http_token方法未定义。这是它给出的错误:{"status":500,"error":"InternalServerError","exception":"#\u003cNoMethodError:undefinedmethod`authenticate_with_http_token'for#\u003cUsersController:0x007fa8ac16dee0\u003e\u003e","traces":{"Applic

ruby-on-rails - 如何强制 Rails 创建指向 www 子域的链接?

我有一个partners子域,它使用Controller提供内容。网址如下:http://partners.example.com/...有没有办法强制所有_path和_url函数返回指向根www子域的链接?因为我的链接引用的资源不在子域本身上,而只在根域上(而且我不想提供重复的服务)。 最佳答案 在Rails3.1中,可以通过以下方式完成:resource_url(:subdomain=>'www')但是,助手resource_path不接受subdmain键。 关于ruby-on-r

ruby - Rails - 未定义的方法 `authenticate'

我在尝试对用户进行身份验证时收到以下错误。NoMethodError(undefinedmethod验证'#)`当我从Rails控制台执行命令时,user.authenticate('password')成功(即返回用户对象)。irb(main):008:0>user.authenticate("sanket")=>#但是,当我将user.authenticate放入辅助类中并使用url访问它时,它会显示undefinedmethod'authenticate'for#我正在关注RailsTutorial我的用户模型是这样的:classUsersession_helper.rb中的相关

ruby - 打开 ("http://www.google.com' ) 失败但 wget 工作

打开失败:irb(main):001:0>require'open-uri'=>trueirb(main):002:0>open("http://www.google.com")RuntimeError:Non-HTTPproxyURI:from/usr/lib/ruby/1.8/open-uri.rb:203:in`open_http'from/usr/lib/ruby/1.8/open-uri.rb:616:in`buffer_open'from/usr/lib/ruby/1.8/open-uri.rb:164:in`open_loop'from/usr/lib/ruby/1.8/

ruby - 使用 Ruby WWW::Mechanize 时忽略 Iconv::IllegalSequence

我在使用mechanize库时在某些网页上遇到了Iconv::IllegalSequence错误。有没有办法让Mechanize只是忽略错误编码的字符并返回“剪切”页面?我知道relatedthread,但我宁愿丢弃页面上的一些字符,然后重新实现编码猜测。时间差 最佳答案 解决办法是把util.rb中的第40行改成Iconv.iconv(code,"UTF-8",s).join("")到Iconv.iconv("#{code}//IGNORE","UTF-8",s).join("")或Iconv.conv("#{code}//IGN

ruby-on-rails - 在 RSpec 测试中跳过 Rails http_basic_authenticate_with

我正在研究MVP(最小可行产品)。为了提供一种更简单的方法来保护管理页面,我只是将http_basic_authenticate_with添加到我的AdminController。问题是当我想测试我的AdminController时,我得到“未授权”(401),因为我没有登录。在这种情况下,测试身份验证是无关紧要的——它只是暂时的,一旦我进入下一个冲刺,它就会被删除——所以我试图在RSpec中跳过它。问题是我尝试了很多方法,但似乎都没有用。例如,我试图修改http_basic_authenticate_with以避免身份验证。像这样:require'spec_helper'module