Ruby HTTParty未设置配置参数
我正在使用HTTPartygem在我的另一个网站上发布请求。 在我的专用类中,我根据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 一切似乎都设置正确,但连接失败。调试
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 )