Heroku的Rails,Mongoid和Unicorn配置

ism*_*ail 31 ruby-on-rails heroku mongodb unicorn mongoid

我正在使用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
Run Code Online (Sandbox Code Playgroud)

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

更新:

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

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

"独角兽和乘客

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

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

ism*_*ail 19

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

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

"独角兽和乘客

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

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