草庐IT

前端接口超时

全部标签

ruby - 如何使 Rails 中的 Flash 消息超时

我目前有标准的flash消息和用于成功/失败等的设计gem。我已经添加了通过关闭类使用一些Bootstrap功能手动关闭消息的选项。下面显示了一个小片段。{×"flash_#{name}"%>}我希望有一个选项来创建一个超时期限,警报消息将在5秒后关闭。不确定是否有在Rails中执行此操作的简单方法。谢谢 最佳答案 如果你在同一个页面中加载了jQuery,这对你有用×"flash_#{name}"%>$(document).ready(function(){setTimeout(function(){$('#fl

ruby - Ruby TCPSocket 超时是如何定义的?

$irb1.9.3-p448:001>require'socket'=>true1.9.3-p448:002>TCPSocket.new('www.example.com',111)给予Errno::ETIMEDOUT:Operationtimedout-connect(2)问题:如何为TCPSocket.new定义超时值?我如何才能正确捕获超时(或者,通常是套接字)异常? 最佳答案 至少从2.0开始就可以简单地使用Socket::tcp:Socket.tcp("www.ruby-lang.org",10567,connect_ti

ruby-on-rails - 如何解决超时问题(Ruby、Rails)

我的大部分应用程序都与网络服务有很大关系,并且经常由于第三方网站而出现超时问题。这是我得到的错误:executionexpired/usr/lib/ruby/1.8/timeout.rb:54:in`rbuf_fill'如何在Rails应用程序中解决此类错误? 最佳答案 根据您使用库的方式,有不同的方法来挽救异常。在图书馆假设您创建了一个包装器来访问某种网络服务,您可以让包装器挽救异常并始终返回“安全”数据。在行动中如果你在action中调用了一个特定的方法,并且方法success是action的一个要求,那么你可以在action中

ruby - 有没有办法将 Ruby Net::HTTP 请求附加到特定的 IP 地址/网络接口(interface)?

我正在寻找一种使用标准Net::HTTP库为每个GET请求使用不同IP地址的方法。服务器有5个IP地址,并假设某些API在达到每个IP的请求限制时阻止访问。所以,唯一的办法就是使用另一台服务器。我在ruby​​文档中找不到任何关于它的信息。例如,curl允许您将其附加到特定的ip地址(在PHP中):$req=curl_init($url)curl_setopt($req,CURLOPT_INTERFACE,'ip.address.goes.here';$result=curl_exec($req);有什么方法可以用Net::HTTP库来实现吗?作为替代方案-CURB(rubycurl绑

ruby - popen 内的超时有效,但超时内的 popen 无效?

用代码最容易解释:require'timeout'puts"thisblockwillproperlykillthesleepafterasecond"IO.popen("sleep60")do|io|beginTimeout.timeout(1)dowhile(line=io.gets)dooutput+=lineendendrescueTimeout::Error=>exProcess.kill9,io.pidputs"timedout:thisblockworkedcorrectly"endendputs"butthisoneblocksfor>1minute"beginpid=

Ruby 接口(interface)类?

我有以下类(class):CachedObjectCachedObjectSourceCachedObjectDbSourceCachedObject是从第三方API中提取并存储在本地的非数据库对象。CachedObject会同时存储在数据库和Dalli(memcache)中,实时代码会pingDalli源获取对象的副本,如果对象不存在,Dalli源会搜索数据库源并更新其缓存.所以这是一个嵌套调用,要求CachedObjectSource的每个子类都实现相同的一组方法。IE,一个界面。有没有办法编写CachedObjectSource类,使其子类必须实现该接口(interface)?我

ruby-on-rails - 设置 unicorn 超时

我使用rails3.0.11、ruby1.9.3-p0、nginx1.0.4和unicorn3.6.2为我的项目。我有一个问题。我必须在我的服务器上进行长期操作。大约需要150秒。在这种情况下没关系。我已经在位置设置了我的nginx配置proxy_read_timeout240;proxy_send_timeout240;然后用命令设置我的unicorn.rb文件timeout240但我总是收到502badgateway错误。我认为,unicorn有问题。我得到了这个unicorn日志E,[2012-05-21T11:52:21.052382#30423]ERROR--:worker=

ruby-on-rails - Capistrano 部署超时

好吧,所以,我在网上四处看了看,看起来并没有很多人遇到这个问题,但也许我们正在做的事情有其他问题。我设法将其提炼成我认为有用的测试用例:配置/部署.rb:##Excerpttask:big_delay,:roles=>:webdorun"sleep480"run"echoMeowMeowMeow"end还有stupid_script.sh:#!/bin/shsshfoo'sleep480;echoMeowMeowMeow'其中foo是我们部署到的同一台服务器的名称。当我运行这两个时,它应该连接到另一个盒子,8分钟内什么都不做,然后吐出一些无用的文本并完成。stupid_script有效

ruby-on-rails - 处理超时错误

使用超时后:status=Timeout::timeout(5){#Somethingthatshouldbeinterruptedifittakestoomuchtime...}我收到这个超时错误:/Users/galharth/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/http.rb:644:in`initialize':executionexpired(Timeout::Error)from/Users/galharth/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/http.rb

接口测试重点内容看这一篇就够了

1、接口的概念系统与系统之间,组件与组件之间,数据传递交互的通道2、接口的类型按协议划分:http、tcp、IP按语言划分:C++、java、PHP……按范围划分:系统之间多个内部系统之间内部系统与外部系统之间程序之间方法与方法之间、函数与函数之间、模块与模块之间3、接口测试的概念对系统或组件之间的接口进行测试,校验传递的数据正确性和逻辑依赖关系的正确行。4、接口测试的原理主要针对服务器,模拟客户端向服务器发送请求,通过工具或者代码来测试服务器针对客户端请求回发的响应数据是否与预期结果一致。5、接口测试的特点符合质量控制前移的理念可以发现一些页面操作发现不了的问题接口测试低成本高效益接口测试是