Ruby on rails Paypal IPN 503错误与Rails 3.0.10和Heroku
我正在尝试将Paypal IPN通知集成到部署到Heroku的Rails 3.0.10应用程序中(Bamboin-mri-1.9.2)。这不是我第一次将IPN集成到Rails应用程序上,但我遇到了一个让我发疯的问题,我现在对此一无所知 我在config/routes.rb上为IPN定义了一个特殊路由:Ruby on rails Paypal IPN 503错误与Rails 3.0.10和Heroku,ruby-on-rails,heroku,paypal,paypal-ipn,Ruby On Rails,Heroku,Paypal,Paypal Ipn,我正在尝试将Paypal IPN通知集成到部署到Heroku的Rails 3.0.10应用程序中(Bamboin-mri-1.9.2)。这不是我第一次将IPN集成到Rails应用程序上,但我遇到了一个让我发疯的问题,我现在对此一无所知 我在config/routes.rb上为IPN定义了一个特殊路由: match”/paypal_-ipn=>“注册#paypal_-ipn”,:as=>:paypal_-ipn 我在RegistrationController中有相应的操作: class Regi
match”/paypal_-ipn=>“注册#paypal_-ipn”,:as=>:paypal_-ipn
我在RegistrationController中有相应的操作:
class RegistrationsController < ApplicationController
include ActiveMerchant::Billing::Integrations
...
def paypal_ipn
// Notification management stuff...
end
end
有人知道Paypal IPN通知消息是否有什么特别之处,与可能导致这场噩梦的简单CURL POST请求不同
编辑
嗯,我已经发现了问题的根源,但我仍在寻找解决办法
我使用rack-iframe()让我的用户在其网页上的iframe中登录和维护会话
Paypal IPN消息中似乎有什么东西导致rack iframe崩溃。我会进一步调查并分享我的发现
那真是个奇怪的虫子
编辑2 我已经向rack iframe creator发送了一个拉取请求,并对此问题进行了一些修复,因此我认为这个问题已经解决:-) 对于nil:NilClass,“未定义的方法'include'”很奇怪,我会提升日志级别进行调试,看看还有什么其他的情况: 对于nil:NilClass,“未定义的方法'include'”很奇怪,我会提升日志级别进行调试,看看还有什么其他的情况:
loggin级别已经在调试中,但是日志上没有显示任何其他内容,这个错误非常奇怪,就像请求甚至没有到达Rails应用程序,因为任何其他异常都会在日志中写入大量内容,并触发异常通知gem,它会向我发送电子邮件报告。感谢您的回答,这让我再次思考,最终我发现了问题:-)loggin级别已经在调试中,但日志上没有显示任何其他内容,这个错误非常奇怪,就像请求甚至没有到达Rails应用程序,因为任何其他异常都会在日志中写入大量内容并触发异常通知gem,它向我发送了一封电子邮件报告。谢谢你的回答,它让我再次思考,最后我可以找到问题:-)
2012-05-20T17:32:47+00:00 heroku[router]: Error H13 (Connection closed without response) -
> POST reddeportiva-sta.heroku.com/paypal_ipn dyno=web.1 queue= wait= service= status=503
bytes=2012-05-20T17:32:47+00:00 app[web.1]: !! Unexpected error while processing request:
undefined method `include?' for nil:NilClass
2012-05-20T17:32:47+00:00 heroku[nginx]: 173.0.82.126 - - [20/May/2012:17:32:47 +0000]
"POST /paypal_ipn HTTP/1.0" 503 607 "-" "-" reddeportiva-sta.heroku.com