2010-06-23 108 views
0

我有一個導軌應用程序,我在雜種服務器上運行主導軌應用程序。不過,我還有一個使用rails環境運行的彗星服務器(使用EventMachine)(因此它可以訪問數據庫)。然而,Mongrel似乎搞亂了EventMachine。我的問題是,如何檢測我是否從Rails服務器或EventMachine服務器運行Rails環境,因此只有在這種情況下才能要求使用混雜寶石。如何檢測代碼是否從Rails服務器運行?

謝謝。

回答

0

我想通了,做什麼。我已經爲EventMachine服務器聲明瞭一些全局變量,因此我檢查它們是否被定義。如果他們不是,那麼我知道它沒有運行EventMachine服務器。

0
+0

這將無法正常工作,因爲EventMachine服務器永遠不會觸及ActionController。它專門爲了使用activerecord而加載rails環境。 – Maz 2010-06-24 14:51:45

+0

@Maz那麼,那麼問題是什麼?如果你在雜種中,這段代碼將返回'mongrel',否則可能沒有'@env'變量(或者沒有'SERVER_SOFTWARE'值)。 – 2010-06-24 16:12:36

相關問題