草庐IT

state-pattern

全部标签

ruby - SSL_connect returned=1 errno=0 state=SSLv3 读取服务器证书 B : certificate verify failed ONLY WHEN PROXYING

这篇文章几乎与许多其他文章重复,包括Rails4andRuby2Net/HTTPSSLRequest:OpenSSL::SSL::SSLError:SSL_connectreturned=1errno=0state=SSLv2/v3readserverhelloA:unknownprotocol和SSL_connectreturned=1errno=0state=SSLv3readservercertificateB:certificateverifyfailed,但有一个关键区别:“证书验证失败”错误仅在通过SSL代理(Charles)代理时发生,并且仅在最新版本的Ruby中发生。具

ruby - 使用 state_machine,如何从 :if lambda 内部访问事件参数

我正在使用state_machinegem来模拟纸牌游戏,我有一个转换条件,需要在绘制纸牌时知道事件参数。这是一些示例代码。classCardGamestate_machinedobefore_transition:drawing_card=>any,:do=>:drawn_cardevent:draw_cardtransition:drawing_card=>:end_of_round,:if=>lambda{|game|#Checkgoeshere,Irequireknowingwhichcardwastaken#whichispassedasargumentstotheevent

ruby-on-rails - Rails:使用 Decoder::Countries[:US].states 使用美国各州和缩写填充选择列表

大家晚上好我正在尝试使用Decoder::Countries在我的RailsView中动态填充select_tag调用以生成列表。我的问题是我无法获得以我需要的格式出现的选项。语法:Decoder::Countries[:US]以以下格式返回美国各州的散列值:"AL"=>"Alabama"所以在View中,这样做:select_tag:tag_name,options_for_select(Decoder::Countries[:US].states.sort)生成如下所示的选择列表:AKALetc...我需要的是这样的输出:Alaska现在,我知道附加.sort会将散列转换为数组。我

Ruby string.scan(/#{regexp_pattern}/) - 执行时间

问题:ruby.scan使用正则表达式模式最多需要5分钟。时间取决于正在扫描的字符串。测试在ruby​​“2.5.1”和ruby​​“2.4.2”上运行。例子:deftime_regexp_test(string)start=Time.nowputs"parsestart:#{start}"regexp_pattern="[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-

ruby-on-rails - SSL_connect returned=1 errno=0 state=SSLv3 读取服务器证书 B : certificate verify failed on Mac

在MacOSX10.7.5上使用Homebrew$brewinstallopensslError:openssl-1.0.1ealreadyinstalled$raketest.rakerakeaborted!SSL_connectreturned=1errno=0state=SSLv3readservercertificateB:certificateverifyfailed我承认还有其他类似标题中的问题,但似乎没有一个解决方案有效。我在各个方面都尝试过这些,但没有成功:rvmpkginstallopensslrvmreinstall1.9.3--with-openssl-dir=$

ruby - SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 读取服务器 hello A (OpenSSL::SSL::SSLError)

我已经在stackoverflow上查看了许多与此类似的问题,我现在向ruby之神寻求帮助。我在通过ruby​​发出HTTP请求时得到这个堆栈跟踪:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb:918:in`connect':SSL_connectSYSCALLreturned=5errno=0state=SSLv3readserverhelloA(OpenSSL::SSL::SSLError)from/System/Library/Frameworks/Rub

ruby-on-rails - 确定 Journey::Path::Pattern 是否匹配当前页面

我正在尝试使用概述的方法thispost结合url_for来确定当前路径是否在已安装的引擎中,但我很难弄清楚如何使用Journey::Path::Pattern(这是另一篇文章中概述的mounted_pa​​th方法返回的内容)。classRails::Enginedefself.mounted_pathroute=Rails.application.routes.routes.detectdo|route|route.app==selfendroute&&route.pathendend除了theofficialdocumentation,似乎没有太多关于它的讨论。,这不是特别有用。

ruby - 使用 issue_closing_pattern 变量关闭 gitlab 中的多个问题

我希望能够通过使用默认模式引用多个问题来通过一次提交关闭多个问题^([Cc]loses|[Ff]ixes)+#\d+a。我知道这只会影响行首的fixes#number-patterns,这就是我想要的。但我还不能让它工作。我目前正在使用Gitlab6.1,根据github上的安装自述文件安装它,除了下面的代码片段之外没有做任何更改。这是我尝试过的:首先,我在{gitlab-directory}/app/models/commit.rb中进行了更改thefollowing(原代码被注释掉):defcloses_issuesprojectmd=safe_message.scan(/(?i)

ruby-on-rails - 使用 state_machine gem,有没有办法将事件设为私有(private)/ protected ?

我想知道在使用state_machinegem时是否有办法将状态事件设为私有(private)?我有三种状态未付款、待处理、已付款。当收据处于未付款状态时,可以触发一个事件来向用户收费。这会将收据切换为待定状态(同时与商家服务对话)一旦完成,它将调用支付事件,从而将状态设置为已支付。收据类的用户在技术上可以调用支付事件,这会将收据切换为已付款,即使它没有通过商家运行。注意:这是一个人为的例子......我是私有(private)和protected方法的坚定支持者,我想知道如何在状态机实现的上下文中使用它们。 最佳答案 我假设您正在

ruby - rake/Rspec : How to suppress/quiet/silent the first output line showing the command with --pattern ?

问题:如果我运行ServerSpec(基于RSpec)到Rake使用以下命令之一:rakerakespecrakespec:allrakespec:bundleexecrake...Rake将它执行的命令打印到stdout在serverspec输出之前:/usr/bin/ruby1.9.1-I/var/lib/gems/1.9.1/gems/rspec-core-3.1.6/lib:/var/lib/gems/1.9.1/gems/rspec-support-3.1.2/lib/var/lib/gems/1.9.1/gems/rspec-core-3.1.6/exe/rspec--pa