如何檢測代碼是否正在運行主軌應用程序?如何檢測您是否在軌道外運行主應用程序
例如,在一個控制檯,或在耙任務,或者調度動作的一部分,等
據我所知,有具體方式爲每一種情況下做到這一點(即檢查Rails::Console
等,但我正在尋找一種通用的方式來這將爲所有情況。
爲了進一步澄清一點,通過「主Rails應用程序」我的意思是響應HTTP請求軌道的「實例」。
如何檢測代碼是否正在運行主軌應用程序?如何檢測您是否在軌道外運行主應用程序
例如,在一個控制檯,或在耙任務,或者調度動作的一部分,等
據我所知,有具體方式爲每一種情況下做到這一點(即檢查Rails::Console
等,但我正在尋找一種通用的方式來這將爲所有情況。
爲了進一步澄清一點,通過「主Rails應用程序」我的意思是響應HTTP請求軌道的「實例」。
要檢查服務器是否處於活動狀態,請使用:
Rails.const_defined? 'Server'
非常感謝......(至少在Rails 5中)你知道這個常量是否也在Rails 4中定義?我認爲... –
是的:http://api.rubyonrails.org/v4.2.7/classes/Rails/Server.html –
通過檢測你的意思是在運行時,通過日誌追溯或其他? – PericlesTheo