我正在使用以下环境。
- 导轨 3.1
- 独角兽
- mysql
我必须分叉一个生成调用的进程。人们告诉我使用
ActiveRecord::Base.connection.reconnect!
因为有些司机可能会失去与前叉的连接......我寻找了一些相关信息,但我比以前更困惑......这是我的疑问:
1 使用有什么区别
ActiveRecord::Base.connection.reconnect!
和
::ActiveRecord::Base.clear_all_connections!
在分叉和
::ActiveRecord::Base.establish_connection
2 我应该一直这样做吗?
如果答案是YES
有什么地方可以把它作为“分叉配置”?
3 当分叉进程结束时,连接会发生什么? 我应该关闭它吗?还是自动关闭?父亲的过程连接附加了什么?
4 所有数据库连接都需要它吗?
我在某处读过仅适用于 Postgres DB 的地方...
谢谢