繁体   English   中英

Heroku的Rails,Mongoid和Unicorn配置

[英]Rails, Mongoid & Unicorn config for Heroku

我正在使用Mongoid 3,使用Rails 3.2.9和Unicorn进行制作。 想为mongodb建立一个before_fork和after_fork,找到以下代码进行活动记录:

before_fork do |server, worker|
  # Replace with MongoDB or whatever
  if defined?(ActiveRecord::Base)
    ActiveRecord::Base.connection.disconnect!
    Rails.logger.info('Disconnected from ActiveRecord')
  end
end

after_fork do |server, worker|
  # Replace with MongoDB or whatever
  if defined?(ActiveRecord::Base)
    ActiveRecord::Base.establish_connection
    Rails.logger.info('Connected to ActiveRecord')
  end
end

Mongoid的相关代码是什么(连接和断开连接)?

更新:

你真的不需要这样做,所以对于想要查看这个问题的人看到:

http://mongoid.org/en/mongoid/docs/rails.html

“独角兽和乘客

当使用Unicorn或Passenger时,每次使用app预加载或智能生成时分叉子进程,Mongoid将自动重新连接到master数据库。 如果您手动在应用程序中执行此操作,则可以删除代码。“

虽然知道什么是等效的Mongoid代码仍然很有趣。

你真的不需要这样做,所以对于想要查看这个问题的人看到:

http://mongoid.org/en/mongoid/docs/rails.html

“独角兽和乘客

当使用Unicorn或Passenger时,每次使用app预加载或智能生成时分叉子进程,Mongoid将自动重新连接到master数据库。 如果您手动在应用程序中执行此操作,则可以删除代码。“

虽然知道什么是等效的Mongoid代码仍然很有趣。

怎么样::Mongoid.default_session.connect ::Mongoid.default_session.disconnect

https://docs.mongodb.com/mongoid/current/tutorials/mongoid-configuration/#usage-with-forking-servers

mongodb.com上的文档说明需要为独角兽或乘客提供after_fork和before_fork。

这可能最近改变了。 这是7.0 mongoid文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM