Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:从控制器执行HTTP POST后超时_Ruby On Rails_Ruby_Post_Httparty_Net Http - Fatal编程技术网

Ruby on rails Rails:从控制器执行HTTP POST后超时

Ruby on rails Rails:从控制器执行HTTP POST后超时,ruby-on-rails,ruby,post,httparty,net-http,Ruby On Rails,Ruby,Post,Httparty,Net Http,Rails 3.1.3,ruby 1.9.3p374 我正试图从一个控制器(它通过POST从客户端接收数据,然后先进行一些处理)向应用程序中的另一个控制器发送邮件,结果收到Timeout::Error 我尝试过使用Net::HTTP(下面的长格式,也使用了快捷格式): 和HTTParty: auth_token = params[:authenticity_token] HTTParty.post(credit_payments_url, :body => {:cc => "test

Rails 3.1.3,ruby 1.9.3p374

我正试图从一个控制器(它通过POST从客户端接收数据,然后先进行一些处理)向应用程序中的另一个控制器发送邮件,结果收到Timeout::Error

我尝试过使用Net::HTTP(下面的长格式,也使用了快捷格式):

和HTTParty:

auth_token = params[:authenticity_token]
HTTParty.post(credit_payments_url, :body => {:cc => "test", :authenticity_token => auth_token})
在这两种情况下,我都会得到Timeout::Error,并在服务器输出中看到这一点:

Started POST "/payments/credit" for 127.0.0.1 at 2013-02-19 17:39:35 -0600
  Processing by PaymentsController#credit as HTML
  Parameters: {"cc"=>"test", "authenticity_token"=>"px+YzdbEfC5p2i3e5yjNT4EQy4WMA9aEWY/v2tfdFhA="}
WARNING: Can't verify CSRF token authenticity
credit_payments_url是正确的url,并且有相应的路由。我一直收到CSRF警告,所以我从原始请求中添加了:authenticity\u令牌,但CSRF警告仍然显示。我不确定这是否与POST超时有关


我觉得可能有一些基本的网络或配置问题导致帖子无法正常运行,但我不太清楚它是什么。有什么想法吗?

首先-可能您只有一个工作人员,忙于此请求,因此无法响应第二个请求。试着将帖子放在一个线程内,或者使用多个工作线程

第二,你为什么要发布到应用程序本身?为什么不把代码擦干,从另一个操作中提取所需的代码到一个方法中,并在两个位置调用它呢

Started POST "/payments/credit" for 127.0.0.1 at 2013-02-19 17:39:35 -0600
  Processing by PaymentsController#credit as HTML
  Parameters: {"cc"=>"test", "authenticity_token"=>"px+YzdbEfC5p2i3e5yjNT4EQy4WMA9aEWY/v2tfdFhA="}
WARNING: Can't verify CSRF token authenticity