2016-12-29 68 views
0

如何檢測代碼是否正在運行主軌應用程序?如何檢測您是否在軌道外運行主應用程序

例如,在一個控制檯,或在耙任務,或者調度動作的一部分,等

據我所知,有具體方式爲每一種情況下做到這一點(即檢查Rails::Console等,但我正在尋找一種通用的方式來這將爲所有情況。

爲了進一步澄清一點,通過「主Rails應用程序」我的意思是響應HTTP請求軌道的「實例」。

+0

通過檢測你的意思是在運行時,通過日誌追溯或其他? – PericlesTheo

回答

1

要檢查服務器是否處於活動狀態,請使用:

Rails.const_defined? 'Server' 
+0

非常感謝......(至少在Rails 5中)你知道這個常量是否也在Rails 4中定義?我認爲... –

+0

是的:http://api.rubyonrails.org/v4.2.7/classes/Rails/Server.html –

相關問題