{"id":19134078,"url":"https://github.com/umbrellio/sidekiq-enqueuer","last_synced_at":"2026-02-11T23:40:58.161Z","repository":{"id":56596759,"uuid":"308284258","full_name":"umbrellio/sidekiq-enqueuer","owner":"umbrellio","description":"Sidekiq extension allowing to enqueue jobs in sidekiq panel","archived":false,"fork":false,"pushed_at":"2022-09-12T12:18:13.000Z","size":84,"stargazers_count":3,"open_issues_count":3,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-27T18:43:20.730Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/umbrellio.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-29T09:51:31.000Z","updated_at":"2023-12-12T15:33:14.000Z","dependencies_parsed_at":"2022-08-15T21:40:24.487Z","dependency_job_id":null,"html_url":"https://github.com/umbrellio/sidekiq-enqueuer","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/umbrellio/sidekiq-enqueuer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umbrellio%2Fsidekiq-enqueuer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umbrellio%2Fsidekiq-enqueuer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umbrellio%2Fsidekiq-enqueuer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umbrellio%2Fsidekiq-enqueuer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/umbrellio","download_url":"https://codeload.github.com/umbrellio/sidekiq-enqueuer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umbrellio%2Fsidekiq-enqueuer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29349636,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T20:11:40.865Z","status":"ssl_error","status_checked_at":"2026-02-11T20:10:41.637Z","response_time":97,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T06:25:22.071Z","updated_at":"2026-02-11T23:40:58.146Z","avatar_url":"https://github.com/umbrellio.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sidekiq::Enqueuer \u0026middot; [![version](https://badge.fury.io/gh/umbrellio%2Fsidekiq-enqueuer.svg)](https://badge.fury.io/gh/umbrellio%2Fsidekiq-enqueuer) ![build](https://github.com/umbrellio/sidekiq-enqueuer/workflows/build/badge.svg?branch=master) [![coverage](https://coveralls.io/repos/github/umbrellio/sidekiq-enqueuer/badge.svg?branch=master)](https://coveralls.io/github/umbrellio/sidekiq-enqueuer?branch=master)\n\nA Sidekiq Web extension to enqueue/schedule job in Web UI. Support both Sidekiq::Worker and ActiveJob.\nBased on [richfisher's sidekiq-enqueuer](https://github.com/richfisher/sidekiq-enqueuer).\n\n## Installation\n\nAdd this line to your application's Gemfile:\n\n```ruby\ngem \"sidekiq-enqueuer\", github: \"umbrellio/sidekiq-enqueuer\"\n```\n\nAnd then execute:\n\n```bash\n$ bundle\n```\n\nEdit config/initializers/sidekiq.rb, add following line\n\n```ruby\nrequire \"sidekiq/enqueuer\"\n```\n\nOptionally, provide a list of Jobs to display on the new tab, on a new initializer file.\nWorry not, when no configuration is provided, all jobs will be displayed.\n\n```ruby\n# config/initializers/sidekiq_enqueuer.rb\nrequire \"sidekiq/enqueuer\"\n\nSidekiq::Enqueuer.configure do |config|\n  # string/symbol literals are used to when you prefer not to resolve job constants\n  config.jobs = %w[MyAwesomeJob1 MyModule::MyAwesomeJob2]\n  # you can use constants array as well \n  # config.jobs = [MyAwesomeJob1, MyModule::MyAwesomeJob2]\nend\n\n```\n\n\n## Notes:\n\n### Queuing \u0026 ActiveJob support\nUse default sidekiq queue adapter for Jobs including Sidekiq::Worker or Jobs inheriting from ActiveJob::base.\n\n```ruby\nclass Application \u003c Rails::Application\n  # ...\n  config.active_job.queue_adapter = :sidekiq\nend\n```\nhttps://github.com/mperham/sidekiq/wiki/Active-Job#active-job-setup\n\n\n### Jobs action param mapping.\nThis gem dynamically infers the params required in the `perform` or `perform_in` action in your Job / Worker.\nIt is important those actions (either of them) won't hide the actual params into a single *args one.\nIn that case it will be impossible to infer the params for your method.\n\nWant to verify this last line? Run this in a rails console:\n```ruby\nMyJob.instance_method(:perform).parameters            # change :perform for your implemented method\n# =\u003e [[:req, :param1], [:opt, :param2], [:opt, :param3]]   # Good output =\u003e [[:rest, :args], [:block, :block]]   # Bad output. Params are being wrapped into a super class.\n```\n\n### Enqueuing Jobs:\n\nFor Sidekiq, enqueing is being done using `Sidekiq::Client.enqueue_to` / `enqueue_to_in`, providing Job, and queue extracted from the Job sidekiq_options hash, defaults to 'default' queue when not present.\n\nFor ActiveJob, enqueing is being done calling the very own `perform_later` instance method. Please advise your Job should respond to `perform_later` to correctly work.\n\n## Usage\n\n* Open Sidekiq Web, click the `Enqueuer` tab.\n\n* You can see a list of job classes/modules and params. Click Enqueue.\n\n![list](https://cloud.githubusercontent.com/assets/830633/14494297/c9b01b10-01bc-11e6-8ef5-a4d29ff45fb3.png)\n\n* Fill the form, click Enqueue or Schedule.\n![form](https://cloud.githubusercontent.com/assets/830633/20659706/e8dde182-b50a-11e6-90e6-022d5c1ae2db.png)\n\n* That is it!\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/umbrellio/sidekiq-scheduler.\n\n## License\n\nReleased under MIT License.\n\n## Authors\n\nTeam Umbrellio \u0026 [richfisher](mailto:richfisher.pan@gmail.com)\n\n---\n\n\u003ca href=\"https://github.com/umbrellio/\"\u003e\n\u003cimg style=\"float: left;\" src=\"https://umbrellio.github.io/Umbrellio/supported_by_umbrellio.svg\" alt=\"Supported by Umbrellio\" width=\"439\" height=\"72\"\u003e\n\u003c/a\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumbrellio%2Fsidekiq-enqueuer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fumbrellio%2Fsidekiq-enqueuer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumbrellio%2Fsidekiq-enqueuer/lists"}