这是我第一次尝试使用XMLRPC :: Client库与远程API进行交互,并且不断收到此错误: warning: peer certificate won't be verified in this SSL session search周围我发现了一些人得到了这个错误。 通常是自签名证书,他们只是希望它消失,所以他们做一些像猴子补丁XMLRPC ::客户端打开它的http会话的方式。 我第一次认为这只是客户不关心证书是否有效,所以我继续我的search,并遇到了这个gem 。 它只是强制所有的SSL证书的validation,如果它不能够,也会抛出一个硬错误。 这正是我想要的。 我包括它,再次运行代码,现在我得到这个: OpenSSL:SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 当然! 证书不好! 但我仔细检查,以确保openssl的内置s_client像这样: openssl s_client -connect sub.example.com:443 和我得到什么: CONNECTED(00000003) — Certificate chain <snip> Verify return code: 0 (ok) 所以现在我们得到我的问题。 OpenSSL(命令行版本)说,证书是好的。 OpenSSL(Ruby库)不同意。 我所有的浏览器都说这个证书是好的。 […]
一个新的rails项目的gemfile显示: # Use unicorn as the app server gem 'unicorn' rails s –help显示: Usage: rails server [mongrel, thin, etc] [options] 然而,做: rails s unicorn 我得到: /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:63:in `require': cannot load such file — rack/handler/unicorn (LoadError) from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:63:in `try_require' from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:16:in `get' from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/server.rb:272:in `server' from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands/server.rb:59:in `start' from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:55:in `block in <top (required)>' from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:50:in `tap' […]
嗨,我不想validation我的表中3列的独特组合。 比方说,我有一个名为汽车的表,其中包括:brand,:model_name和:fuel_type。 然后我想要的是validation,如果一个logging是独特的基础上的组合3例如: brand model_name fuel_type Audi A4 Gas Audi A4 Diesel Audi A6 Gas 应该都是有效的。 但另一个logging“奥迪,A6,天然气”应该是无效的。 我知道这个validation,但我怀疑它实际上做我想要的。 validates_uniqueness_of :brand, :scope => {:model_name, :fuel_type}
现在,我正在对string进行split ,并假定用户的换行符是\r\n如下所示: string.split(/\r\n/) 我想要做的是分割\r\n或\n 。 那么正则expression式是如何分裂的呢?
我有一个用户模型属于一个组。 组必须具有唯一的名称属性。 用户工厂和组工厂定义为: Factory.define :user do |f| f.association :group, :factory => :group # … end Factory.define :group do |f| f.name "default" end 当创build第一个用户时,也会创build一个新组。 当我尝试创build第二个用户时,它失败了,因为它想再次创build相同的组。 有没有办法告诉factory_girl关联方法先查找一个现有的logging? 注:我确实尝试定义一个方法来处理这个,但是我不能使用f.association。 我想能够在黄瓜的情况下使用它: Given the following user exists: | Email | Group | | test@email.com | Name: mygroup | 而且这只能在Factory定义中使用关联才能使用。
你如何启动交互式控制台的ruby和PHP
我最近发现了Ruby的块和屈服的function,我想知道:这在计算机科学理论方面适合什么? 这是一个函数式编程技术,还是更具体的东西?
我发现自己对构造函数使用散列参数相当多,特别是在编写用于configuration的DSL或最终用户将要暴露的其他API位时。 我最终做的是如下所示: class Example PROPERTIES = [:name, :age] PROPERTIES.each { |p| attr_reader p } def initialize(args) PROPERTIES.each do |p| self.instance_variable_set "@#{p}", args[p] if not args[p].nil? end end end 有没有更多的地道方式来实现这一目标? 抛出常量和符号到string的转换看起来特别exception。
有什么办法在Ruby中将逗号分隔的string转换为数组? 例如,如果我有这样一个string: "one,two,three,four" 我将如何将它转换成这样的数组? ["one", "two", "three", "four"]
我有一个Rails控制器,我正在设置一个实例variables – @user_name = "Some Username" 在我的.slim模板中,我使用咖啡引擎来生成JavaScript,并希望从客户端打印出用户名 – sie javascript代码 – coffee: $(document).ready -> name = "#{@user_name}" alert name 但是,这是正在生成的JavaScript? $(document).ready(function() { var name; name = "" + this.my_name; alert(name); } 如何在我的CoffeeScript代码中访问控制器实例variables? 我把这个标记为haml,因为我猜测haml在使用CoffeeScript时会遇到同样的问题。