2017-05-12 13 views
0

나는 루비에서만 만든 전보 봇을 가지고 있으며, 내 루비 파일을 실행하는 바이너리 파일이 있습니다. 가장 중요한 부분은 사용자가 보낸 새 메시지를 수신하는 것입니다.항상 실행중인 백그라운드 작업 만들기

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

는하지만 지금은 좀 더 복잡한 기능을 개발을 시작하려는 때문에 레일 앱이 일반 루비 프로젝트에서 이동하려는. 그러면이 수신기를 항상 실행중인 작업을 어떻게 만들 수 있습니까? 나는 ActiveJob과 Sidekiq에 대해 조금 읽었지 만, 어떻게 달성 할 수 있는지는 모르겠다.

감사합니다.

+0

ActiveJob 및 Sidekiq은 백그라운드 작업 (비동기 일괄 처리)을 실행하는 데 더 유용합니다. 새로운 [Thread] (http://stackoverflow.com/questions/25130822/how-to-run-a-background-thread-in-ruby)를 사용하는 것과 같이 간단한 것으로 시작하십시오. – Ruslan

답변

0

ActiveJob과 Sidekiq는 필요한 것이 아닙니다. 그들은 백그라운드에서 유한 작업을 수행해야합니다. 레일즈 애플리케이션과 독립적으로 시작하는 어떤 종류의 데몬이 필요하다. 이것 좀 봐 https://github.com/thuehlinger/daemons

+0

고마워, 내 문제를 해결할 것 같아. –