gpt4 book ai didi

ruby-on-rails - Heroku 的 Rails、Mongoid 和 Unicorn 配置

转载 作者:IT老高 更新时间:2023-10-28 11:05:56 26 4
gpt4 key购买 nike

我正在使用 Mongoid 3、Rails 3.2.9 和 Unicorn 进行生产。想设置一个 before_fork & after_fork 来连接 mongodb,发现事件记录的代码如下:

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 与乘客

在使用 Unicorn 或Passenger 时,每次在使用应用预加载或智能生成时 fork 子进程时,Mongoid 都会自动重新连接到主数据库。如果您在应用程序中手动执行此操作,则可以删除您的代码。”

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

最佳答案

您实际上不需要这样做,因此对于查看此问题的人来说,请参阅:

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

“ unicorn 与乘客

在使用 Unicorn 或Passenger 时,每次在使用应用预加载或智能生成时 fork 子进程时,Mongoid 都会自动重新连接到主数据库。如果您在应用程序中手动执行此操作,则可以删除您的代码。”

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

关于ruby-on-rails - Heroku 的 Rails、Mongoid 和 Unicorn 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15111902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com