Giter Club home page Giter Club logo

Comments (8)

jgeggatt avatar jgeggatt commented on May 24, 2024 1

Just to update, since we're using Heroku, we are taking advantage of the DYNO environment variable to determine if we are on the correct worker process. Currently we only have one of these dynos, so this works, but it doesn't address how to deal with it in development (where Foreman won't provide the worker names to us).

if Rails.env.development? || ENV['DYNO'] =~ /^sidekiq_util/
  require 'sidekiq/scheduler'
  Sidekiq.schedule = YAML.load_file(Rails.root.join('config/schedule.yml'))
end

from sidekiq-scheduler.

jgeggatt avatar jgeggatt commented on May 24, 2024

👍 I'm also running into this issue, @ygoldshtrakh did you figure out how to get around it?

from sidekiq-scheduler.

ygoldshtrakh avatar ygoldshtrakh commented on May 24, 2024

Were in a time crunch so moved to clockwork instead

On Wed, Oct 8, 2014 at 11:49 AM, Jonathan Geggatt [email protected]
wrote:

[image: 👍] I'm also running into this issue, @ygoldshtrakh
https://github.com/ygoldshtrakh did you figure out how to get around it?


Reply to this email directly or view it on GitHub
#41 (comment)
.

from sidekiq-scheduler.

pas256 avatar pas256 commented on May 24, 2024

@ygoldshtrakh Do you mind posting a Gist of what you did to move to clockwork?

from sidekiq-scheduler.

ygoldshtrakh avatar ygoldshtrakh commented on May 24, 2024

We got rid of schedule.yml file and rewritten it into clockwork.rb

On Wed, Oct 22, 2014 at 11:41 AM, Peter Sankauskas <[email protected]

wrote:

@ygoldshtrakh https://github.com/ygoldshtrakh Do you mind posting a
Gist of what you did to move to clockwork?


Reply to this email directly or view it on GitHub
#41 (comment)
.

from sidekiq-scheduler.

pas256 avatar pas256 commented on May 24, 2024

OK. I don't see how that solves the problem:
https://github.com/tomykaira/clockwork#in-production

You still need extra work to only run clockwork on a single server.

What I want is to include sidekiq-scheduler on every server. No server should be special. It should use a sidekiq queue as it's data store and avoid duplicating tasks that way.

from sidekiq-scheduler.

wcurtis avatar wcurtis commented on May 24, 2024

+1

Same issue here, using @jgeggatt's fix for now.

from sidekiq-scheduler.

artem-russkikh avatar artem-russkikh commented on May 24, 2024

Take a look at https://github.com/itbeaver/sidekiq-scheduler/pull/1/files

# config/initializers/sidekiq_scheduler.rb
require 'sidekiq/scheduler'

puts "Sidekiq.server? is #{Sidekiq.server?.inspect}"
puts "defined?(Rails::Server) is #{defined?(Rails::Server).inspect}"
puts "defined?(Unicorn) is #{defined?(Unicorn).inspect}"

if Rails.env == 'production' && (defined?(Rails::Server) || defined?(Unicorn))
  Sidekiq.schedule = YAML
    .load_file(File.expand_path('../../../config/scheduler.yml', __FILE__))
  Sidekiq::Scheduler.reload_schedule!
else
  Sidekiq::Scheduler.enabled = false
  puts "Sidekiq::Scheduler.enabled is #{Sidekiq::Scheduler.enabled.inspect}"
end

I use this gem with Unicorn, him process start sidekiq-scheduler and queue tasks
But sidekiq workers disables it when starting by option Sidekiq::Scheduler.enabled

After writing test I make a PR into this repo

from sidekiq-scheduler.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.