Ruby HTTParty未设置配置参数

Ruby HTTParty未设置配置参数,ruby,httparty,Ruby,Httparty,我正在使用HTTPartygem在我的另一个网站上发布请求。 在我的专用类中,我根据HTTParty定义了一些默认值: 然后在这样的类中,我有我的notify方法发布实际请求: def notify ... result = HTTParty.post( '/receiver.json', :query => some_message_of_mine_as_a_hash) ... end 一切似乎都设置正确,但连接失败。调试

我正在使用HTTPartygem在我的另一个网站上发布请求。 在我的专用类中,我根据HTTParty定义了一些默认值:

然后在这样的类中,我有我的
notify
方法发布实际请求:

def notify
  ...
  result = HTTParty.post( '/receiver.json', 
                         :query => some_message_of_mine_as_a_hash)
  ...
end
一切似乎都设置正确,但连接失败。调试该方法时,我发现在请求时,HTTParty的
default\u选项
Hash是空的。
发生了什么事?

您已将
HTTParty
模块包含在
通知程序
类中。这使得该模块中定义的方法在类中可用。当您调用
base\u uri
base\u auth
时,您是在
通知程序上设置配置,而不是在
HTTParty
本身内

notify
方法中,您应该直接调用
post
,而不是针对
HTTParty

result = post( '/receiver.json', 
               :query => some_message_of_mine_as_a_hash )
请参阅的最后一行。请注意,来自类外的调用位于
Partay.post
,而不是
Partay.HTTParty.post

result = post( '/receiver.json', 
               :query => some_message_of_mine_as_a_hash )