1
我有兩個ruby腳本需要在服務器運行時運行。如何在服務器啓動後在Rails 5中運行ruby腳本
目前我正在使用分離式屏幕分別運行它們,但是我想在軌服務器啓動的同時啓動它們。
我該如何整合它們才能實現這種行爲?
我有兩個ruby腳本需要在服務器運行時運行。如何在服務器啓動後在Rails 5中運行ruby腳本
目前我正在使用分離式屏幕分別運行它們,但是我想在軌服務器啓動的同時啓動它們。
我該如何整合它們才能實現這種行爲?
你試過福爾瑪寶石了嗎?它將允許您創建一個簡單的文件(Procfile),您可以在其中指定應該同時啓動的所有進程。
我通常創建一個項目的根命名Procfile.dev文件,這看起來像例如:
web: bundle exec rails server thin start -p 4000
mail: mailcatcher -f
your_script: instructions
然後你開始你的Rails應用程序爲:
foreman start -f Procfile.dev
與該命令,Foreman將執行該文件上的所有進程。
您應該在本地安裝gem,而不是在Gemfile中。
它看起來很有希望,我忘了提,這個腳本必須保持運行的服務器運行時,調用的時候他們不停止,將允許領班這種行爲? –
它是什麼樣的腳本? –
這是一個使用'ruby-mqtt' gem的mqtt訂戶。基本上,它監聽mqtt協議發佈者,當用戶發佈主題時,用戶將被編程爲監聽它,執行一些與rails應用交互的代碼。 –