Quantcast
Channel: Active questions tagged redis+ruby-on-rails - Stack Overflow
Viewing all articles
Browse latest Browse all 873

Using sidekiq/redistogo with heroku?

$
0
0

I followed the sideqik gem tutorial docs and heroku Redistogo addon docs

initializers/sidekiq.rb:

Sidekiq.configure_server do |config|
  config.redis = { url: 'redis://redistogo:xxx.redistogo.com:10076/' }
end

Sidekiq.configure_client do |config|
  config.redis = { url: 'redis://redistogo:xxx.redistogo.com:10076/' }
end

app/workers/hard_woker.rb:

class HardWorker
  include Sidekiq::Worker
  def perform(shop_domain, webhook)
   #performing stuffs
end

Webhook I am putting into background job (trying to at least):

class OrdersCreateJob < ActiveJob::Base
  def perform(shop_domain:, webhook:)
    shop = Shop.find_by(shopify_domain: shop_domain)
    shop.with_shopify_session do
      HardWorker.perform_async(shop_domain, webhook)
    end
  end
end

Procfile:

hardworker: bundle exec sidekiq -t 25

There are no errors in console.

Is something wrong here, did I miss something?

My queue:

irb(main):003:0> Sidekiq::Queue.all
=> [#<Sidekiq::Queue:0x000055b53a2d0920 @name="default", @rname="queue:default">]

I assume this means nothing is in the queue?

My goal is to take all my my CreateOrderWebhook code (which is almost 500 lines) into a background job to put less strain on the app and allow webhooks /prevent webhooks from being blocked


Viewing all articles
Browse latest Browse all 873

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>