0

Rails 3 アプリで rufus-scheduler を問題なく実行できます。

しかし、私のアプリはノードのクラスター app1.myapp.com - app2.myapp.com で実行されているため、rufus-scheduler はジョブ app(N) 回を実行しています。

1 つのサーバーでのみ実行するにはどうすればよいですか?

4

1 に答える 1

5

この素朴な解決策を考えましたか:

# at initialization

if `hostname -f` == 'app1.myapp.com'
  $scheduler = Rufus::Scheduler.start_new
  $scheduler.every '5s' do
    puts "hello world"
  end
else
  # we're on another host, do not schedule anything
  $scheduler = nil
end

?

于 2011-09-08T20:48:36.880 に答える