2014-06-12 1 views
3

phusion passenger이 분기를 사용합니까? 그렇다면 after_fork 구성을 어디에 설정해야합니까? as recommended by Heroku for unicorn (re : PostGIS with Rails 설정)? Heroku가의 문서에서phusion 승객은 forking을 사용합니까? 그렇다면 after_fork config를 설정할 위치는 무엇입니까?

: 연결이 다시 설정된다 유니콘 이 나 코드를 분기 다른 프로세스를 사용하는 경우

또한,뿐만 아니라 PostGIS와 어댑터를 무시해야합니다. 예 :

# unicorn.rb 
after_fork do |server, worker| 
    if defined?(ActiveRecord::Base) 
    config = Rails.application.config.database_configuration[Rails.env] 
    config['adapter'] = 'postgis' 
    ActiveRecord::Base.establish_connection(config) 
    end 
end 

답변

2

예, Phusion 여객은 Unicorn이하는 것과 거의 똑같이 분기합니다. 유니콘의 기본 동작 (preload_app off)은 Phusion Passenger의 "직접 스폰"와 동일합니다 (Phusion Passenger에서는 기본값이 아닙니다). Unicorn의 preload_app on은 Phusion Passenger의 "스마트 산란"(Phusion Passenger의 기본값)과 동일합니다. 출처 :

후자는 또한 후 포크 훅을 설치하는 방법을 배웁니다.

관련 문제