質問

Rails 3アプリでRufus-Schedulerを問題なく実行しています。

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

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

役に立ちましたか?

解決

この素朴な解決策について考えましたか:

# 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

?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top