【发布时间】:2016-07-21 07:52:58
【问题描述】:
我有 Rails (4.2.6) 应用程序,我在其中使用线程进行由 Rufus::Scheduler 引起的后台数据处理。我在开发环境中有工作应用程序,但是当我在 nginx + 乘客上将其移至生产环境时,即使没有足够的负载,也会出现异常 ActiveRecord::ConnectionNotEstablished。
所有从线程执行的对 ActiveRecord::Base 后代的调用 - 都被包装到
ActiveRecord::Base.connection_pool.with_connection{}
我以前从未使用过多线程环境,但在调查了一些问题后,我认为可能是这个问题。
在JRuby下试一试是否合理,首选什么容器?
主机系统是 Ubuntu 14.04 x86_64。
【问题讨论】:
标签: ruby-on-rails ruby multithreading activerecord nginx