我遇到了一个关于 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?
我正在尝试为移动客户端的身份验证添加一些自定义http标头,例如
{'MOBILE_KEY'=>'xxx','MOBILE_SIGNATURE'=>'yyy'}
当我在开发中使用webrick/thin/mongrel时,它工作正常,但是当我使用nginx + passenger将其部署到生产服务器时,自定义标头会被删除,为什么?我该怎么办?