Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 开发中的线程正在消失,而不是生产?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 开发中的线程正在消失,而不是生产?

Ruby on rails 开发中的线程正在消失,而不是生产?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我使用线程来分离单独(每封邮件一个线程)生成的电子邮件(每一个web请求1-4封)。如果我不穿线,一切都很好。生产中一切都很好。但在开发过程中,只有前1-2封电子邮件被处理,其余的从未发送。正如线程所预期的那样,不会出现错误,但同样,这在生产环境中非常有效 你知道为什么会这样吗 [更新] 使用Rails 3.2.6哪个版本的Rails?在触发发送电子邮件的请求之后,您的应用程序是否正在处理其他请求?您使用的是什么Web服务器?你能展示代码吗?@FrederickCheung这些都是单独的web请

我使用线程来分离单独(每封邮件一个线程)生成的电子邮件(每一个web请求1-4封)。如果我不穿线,一切都很好。生产中一切都很好。但在开发过程中,只有前1-2封电子邮件被处理,其余的从未发送。正如线程所预期的那样,不会出现错误,但同样,这在生产环境中非常有效

你知道为什么会这样吗

[更新]
使用Rails 3.2.6

哪个版本的Rails?在触发发送电子邮件的请求之后,您的应用程序是否正在处理其他请求?您使用的是什么Web服务器?你能展示代码吗?@FrederickCheung这些都是单独的web请求,可能会触发1-3个单独线程的Actionmailer电子邮件传递。因此,是的,会有后续请求,但一旦每个线程完成发送,该线程就完成了。@OscarDelBen Nginx。哪种代码有用?没有明显的错误(线程不显示错误),并且代码在生产环境中运行良好,因此不确定哪段代码有问题。@CCole:完全有可能显示线程中发生的错误。只需将主体包装在一个
begin..rescue
块中,然后在rescue块中打印或记录异常。