2017-05-12 53 views
0

我有一個只能用ruby發送的報文,執行bot我有一個運行我的ruby文件的二進制文件。最重要的部分是偵聽來自用戶的新消息。創建一個始終運行的後臺任務

Telegram::Bot::Client.run(token) do |bot| 
bot.listen do |message| 
call other methods here 

但現在我想從這個簡單的紅寶石移動項目,對於Rails應用程序,因爲我要開始開發更復雜的功能。 那麼我該如何做一個始終運行這個監聽器的任務呢?我讀了一些關於ActiveJob和Sidekiq的知識,但我不知道如何/如果有可能實現這一點。

謝謝。

+0

ActiveJob和Sidekiq更多用於執行後臺作業(異步批處理)。從一些簡單的事情開始,如使用新的[Thread](http://stackoverflow.com/questions/25130822/how-to-run-a-background-thread-in-ruby)。 – Ruslan

回答

0

ActiveJob和Sidekiq不是你所需要的。那些在後臺執行有限的工作。您需要某種獨立於Rails應用程序的守護進程。 看看這個https://github.com/thuehlinger/daemons

+0

謝謝,我認爲這將解決我的問題。 –