简体   繁体   English

如何在Rails服务器启动的ruby类中初始化方法

[英]How to initialise a method in a ruby class on rails server start up

I have created ruby thread which keep polling messages from Queue. 我创建了ruby线程,该线程一直从队列轮询消息。 The following is the basic code block which keeps polling the queue infinitely.How could i initialise this method (poll method in class Poller ) on rails server start up so that this code(infinite loop thread) block runs when the application starts 以下是保持无限轮询队列的基本代码块。如何在Rails服务器上初始化此方法(类Poller中的轮询方法)启动,以便在应用程序启动时运行此代码(无限循环线程)块

class Poller
 class << self
  def poll
    begin 
      ----polling logic for queue
      sleep(1.minute)
    end while(true)
  end

 end
end

How do i initialise above code in a rails initialisers so that the above code will start polling messages from queue? 如何在Rails初始化程序中初始化以上代码,以便上面的代码将开始从队列中轮询消息?

You can call poll method from initializers and execute code. 您可以从初始化程序调用poll方法并执行代码。

Just create one .rb file in initializers and call poll method. 只需在初始化程序中创建一个.rb文件,然后调用poll方法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM