小编Ric*_*ang的帖子

关于覆盖初始化方法的问题

我遇到了一个关于 BigDecimal 的覆盖初始化消息的奇怪问题。

class Test1 < String
  def initialize(a, b)
    puts a
    puts b
  end
end

require 'bigdecimal'
class Test2 < BigDecimal
  def initialize(a, b)
    puts a
    puts b
  end
end

>> Test1.new('a', 'b')
a
b
>> Test2.new('a', 'b')
TypeError: wrong argument type String (expected Fixnum)
    from (irb):17:in `new'
    from (irb):17
Run Code Online (Sandbox Code Playgroud)

为什么我可以覆盖 String 的初始化消息,但不能覆盖 BigDecimal?

ruby

6
推荐指数
1
解决办法
3675
查看次数

使用nginx + passenger时丢失自定义http标头

我正在尝试为移动客户端的身份验证添加一些自定义http标头,例如

{'MOBILE_KEY'=>'xxx','MOBILE_SIGNATURE'=>'yyy'}

当我在开发中使用webrick/thin/mongrel时,它工作正常,但是当我使用nginx + passenger将其部署到生产服务器时,自定义标头会被删除,为什么?我该怎么办?

passenger nginx

4
推荐指数
1
解决办法
3465
查看次数

标签 统计

nginx ×1

passenger ×1

ruby ×1