Tag: http

Ruby Net :: HTTP超时

我正在尝试编写我的第一个Ruby程序,但是有问题。 该代码必须通过HTTP下载32个MP3文件。 它实际上下载了一些,然后是超时。 我尝试设置超时时间,但没有区别。 在Windows下运行代码,Cygwin和Mac OS X具有相同的结果。 这是代码: require ‘rubygems’ require ‘open-uri’ require ‘nokogiri’ require ‘set’ require ‘net/http’ require ‘uri’ puts “\n Up and running!\n\n” links_set = {} pages = [‘http://www.vimeo.com/siai/videos/sort:oldest’, ‘http://www.vimeo.com/siai/videos/page:2/sort:oldest’, ‘http://www.vimeo.com/siai/videos/page:3/sort:oldest’] pages.each do |page| doc = Nokogiri::HTML(open(page)) doc.search(‘//*[@href]’).each do |m| video_id = m[:href] if video_id.match(/^\/(\d+)$/i) links_set[video_id[/\d+/]] = m.children[0].to_s.split(” at “)[0].split(” — “)[0] end […]

Rails 3.2`link_to`(在电子邮件中)与`method :: put`仍然产生GET请求

在我的应用程序中,我有自动电子邮件提醒应用程序完成面试过程的下一步。 电子邮件有一个选择退出链接,单击该链接时,应该触发一个控制器操作,该操作将触发状态机事件以将其状态更改为opted_out 。 链接不起作用,并且从localhost控制台看起来似乎是因为链接仍然产生GET请求,没有路由(错误是ActionController::RoutingError (Not Found): 。 这是显示不需要的GET请求的控制台: Started GET “/worker/application/opt_out.1” for 10.0.2.2 at 2014-08-29 17:08:06 +0000 Processing by LandingController#show as Parameters: {“category”=>”worker/application”, “location”=>”opt_out”} 链接在这里: link_to ‘stop getting these reminders’, opt_out_worker_application_url(@worker), method: :put, style: ‘background-color: #fff; color: #56A0D3; display: inline-block; margin-bottom: 5px; margin: 0px; padding: 0px; text-decoration: none’ 以下是worker命名空间的所有路由: # routes.rb namespace :worker do resource […]

如何通过HTTP下载只有ruby的大文件

我只需要通过HTTP下载文件的前几千字节。 我试过了 require ‘open-uri’ url = ‘http://example.com/big-file.dat’ file = open(url) content = file.read(limit) 但它实际上下载了完整的文件。

如何使用修改过的标头进行HTTP GET?

使用修改后的头文件在Ruby中发出HTTP GET请求的最佳方法是什么? 我想从日志文件的末尾获取一系列字节,并且一直在使用以下代码,但是服务器正在抛出一个响应,说“这是服务器无法理解的请求”(服务器是阿帕奇)。 require ‘net/http’ require ‘uri’ #with @address, @port, @path all defined elsewhere httpcall = Net::HTTP.new(@address, @port) headers = { ‘Range’ => ‘bytes=1000-‘ } resp, data = httpcall.get2(@path, headers) 有没有更好的方法在Ruby中定义标头? 有谁知道为什么这会对Apache失败? 如果我在浏览器中访问http://[address]:[port]/[path]我会得到我正在寻找的数据而没有问题。

如何使用Ruby下载图片?

我想用Ruby下载这张图片。 我怎么做? http://sofzh.miximages.com/ruby/218926700_ecedc5fef7_o.jpg 我正在使用Mac OS。

有没有办法为heroku上的应用程序设置简单的http身份validation?

我想使用简单的http身份validation在heroku上设置一个私有临时服务器。 那可能吗?

POST json到rails服务器

def create req = ActiveSupport::JSON.decode(request.body) if user = User.authenticate(req[“email”], req[“password”]) session[:user_id] = user.id render :json => “{\”r\”: \”t\”}” + req else render :json => “{\”r\”: \”f\”}” end end ‘create’方法在控制器中并映射到“/ login”,我正在设置正确的内容类型并从我的curl客户端接受标头。 我一直收到422 http状态响应。 有什么建议?

使用Web套接字进行点对点文件共享

这是一个理论问题,但是,我需要为我的基于Web套接字的聊天应用程序添加文件共享function。 我可以使用像Amazon S3这样的服务通过发布文件的链接来上传要共享的文件,但这涉及上传可能已经可以通过本地网络访问的文件(例如,在同事之间共享文件) 。 所以我认为有可能通过现有的Web套接字连接以某种方式隧道上传/下载/传输。 但是,我对HTTP文件传输知之甚少,不知道如何实现它的下一步。 Web套接字是否存在限制,以防止这种情况发生? 我正在使用Ruby和EventMachine来实现我当前的Web套接字。 如果您能够提供高水平的概述以帮助我入门,那将非常感激。