[英]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.