Biz eski eski bir PHP uygulama var. Şimdi Ruby on Rails kullanarak yeni bir uygulama modülü yazmak istiyorum.
Dağıtım bir sorundur. Ben bir Apache sunucu üzerinde (mod_proxy'ye / melez üzerinden) (mod_php aracılığıyla) PHP uygulaması ve RoR uygulama çalıştırmak mümkün olmalıdır sanırım. Bu fcgi üzerinden php çalıştırmak gerekir çünkü ben mod_rails kullanmak istemiyorum. Yani bir şey kırma riski vardır. PHP ve RoR hem de aynı DB kullanmak olacaktır.
Zor kısmı PHP uygulaması RoR app giriş bilgisi geçmek için nasıl. Kullanıcılar PHP içine giriş ve onların bilgi PHP oturum veri saklanır. RoR app ana PHP uygulaması (örn. www.example.com / railsapp) bir alt alınacaktır. Yani RoR tüm HTTP çerezleri almalıdır. Ve soru RoR app PHP oturum veri ayıklamak için nasıl.
Bu yukarıda çünkü PHP mod ve RoR arasındaki olası yarış koşulları oldukça kötü, sadece benim ilk fikir. Bir kullanıcı oturum açtığında DB bazı bilgileri depolamak için PHP uygulaması değiştirebilirsiniz Ama PHP oturum veri dolmuş ve DB bazı veriler (bir kullanıcı sistemden çıkış) güncellendi edilmesi gereken bir davayı nasıl işleneceğini bilmiyorum.
Herkes benzer sorunu çözüldü mu? Ya da en azından en umut verici yönü işaret edebilir?
Güncelleme: SQL veritabanında oturum verilerini saklamak için mod_php'yi yapılandırmak mümkün olmalıdır. Bu yolda yarış koşulları olacaktır. DB motor yarış durumları önlemek gerekir.
Update2: Aslında prefork modunda Apache ile mod_rails kullanmak mümkündür. Mod_php tarafından gerekli olduğu. Mod_rails işçi mpm modunda Apache çalıştırmak için sadece tavsiye edilir. Yani PHP / RoR apps tüm dağıtım büyük ölçüde basitleştirilmiştir.