programing

헤로쿠를 위한 레일즈, 몽고이드 및 유니콘 구성.

bestprogram 2023. 6. 26. 21:31

헤로쿠를 위한 레일즈, 몽고이드 및 유니콘 구성.

저는 Mongoid 3, Rails 3.2.9 및 Unicon을 사용하여 제작하고 있습니다.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

"유니콘과 승객"

Unicon 또는 Passenger를 사용할 때 앱 사전 로드 또는 스마트 산란을 사용할 때 자식 프로세스가 분기될 때마다 Mongoid는 마스터 데이터베이스에 자동으로 다시 연결됩니다.응용프로그램에서 수동으로 이 작업을 수행하는 경우 코드를 제거할 수 있습니다."

하지만 동등한 몽고이드 코드가 무엇인지 아는 것은 여전히 흥미로울 것입니다.

실제로 이 작업을 수행할 필요가 없으므로 이 질문을 보려면 다음을 참조하십시오.

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

"유니콘과 승객"

Unicon 또는 Passenger를 사용할 때 앱 사전 로드 또는 스마트 산란을 사용할 때 자식 프로세스가 분기될 때마다 Mongoid는 마스터 데이터베이스에 자동으로 다시 연결됩니다.응용프로그램에서 수동으로 이 작업을 수행하는 경우 코드를 제거할 수 있습니다."

하지만 동등한 몽고이드 코드가 무엇인지 아는 것은 여전히 흥미로울 것입니다.

어때 ::Mongoid.default_session.connect ::Mongoid.default_session.disconnect

https://docs.mongodb.com/mongoid/current/tutorials/mongoid-configuration/ #포킹을 사용한 와인

mongodb.com 의 문서에 따르면 유니콘 또는 승객의 경우 after_between 및 before_between이 필요합니다.

이것은 아마도 최근에 바뀌었을 것입니다.이것은 7.0 mongoid 설명서입니다.

언급URL : https://stackoverflow.com/questions/15111902/rails-mongoid-unicorn-config-for-heroku