{"id":30266935,"url":"https://github.com/nishidayuya/redmine_solid_queue","last_synced_at":"2025-09-23T19:49:10.588Z","repository":{"id":307959522,"uuid":"1023478269","full_name":"nishidayuya/redmine_solid_queue","owner":"nishidayuya","description":"Redmine Solid Queue plugin: Easiest Solid Queue installation way for Redmine","archived":false,"fork":false,"pushed_at":"2025-08-03T08:36:25.000Z","size":116,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-15T23:50:17.058Z","etag":null,"topics":["redmine","redmine-plugin"],"latest_commit_sha":null,"homepage":"","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/nishidayuya.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-21T08:15:43.000Z","updated_at":"2025-08-03T08:35:19.000Z","dependencies_parsed_at":"2025-08-03T10:30:18.891Z","dependency_job_id":null,"html_url":"https://github.com/nishidayuya/redmine_solid_queue","commit_stats":null,"previous_names":["nishidayuya/redmine_solid_queue"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/nishidayuya/redmine_solid_queue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nishidayuya%2Fredmine_solid_queue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nishidayuya%2Fredmine_solid_queue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nishidayuya%2Fredmine_solid_queue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nishidayuya%2Fredmine_solid_queue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nishidayuya","download_url":"https://codeload.github.com/nishidayuya/redmine_solid_queue/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nishidayuya%2Fredmine_solid_queue/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276639725,"owners_count":25678179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-23T02:00:09.130Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["redmine","redmine-plugin"],"created_at":"2025-08-15T23:26:24.162Z","updated_at":"2025-09-23T19:49:10.582Z","avatar_url":"https://github.com/nishidayuya.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Redmine Solid Queue plugin: Easiest Solid Queue installation way for Redmine\n\n[![License X11](https://img.shields.io/badge/license-X11-blue.svg)](https://raw.githubusercontent.com/nishidayuya/redmine_solid_queue/master/LICENSE.txt)\n[![Latest tag](https://img.shields.io/github/v/tag/nishidayuya/redmine_solid_queue)](https://github.com/nishidayuya/redmine_solid_queue/tags)\n\n## Installation\n\n### Setup tables\n\nClone the plugin into your Redmine plugins directory.\n\n```console\n$ cd /path/to/redmine/plugins/\n$ git clone https://github.com/nishidayuya/redmine_solid_queue.git\n```\n\nRun `redmine:plugins:migrate`\n\n```console\n$ cd /path/to/redmine/\n$ bin/rails redmine:plugins:migrate\n```\n\nRestart your Redmine.\n\nBrowse to Information tab from Redmine Administration page(/admin/info) and check below:\n\n![Solid Queue enabled /admin/info page](docs/admin-info-page-with-mark.png)\n\n### Run job supervisor\n\n#### Puma application server case:\n\n`redmine_solid_queue` automatically runs job supervisor.\n\nIf you don't need automatically running, set an environment `REDMINE_SOLID_QUEUE_DISABLE_PUMA_PLUGIN=1` to Redmine, and setup [Other application server case:](#other-application-server-case)\n\n#### Other application server case:\n\nTemporary start job supervisor in order to process the queue and send the emails:\n\n```console\n$ export SECRET_KEY_BASE=1234567890abcdef1234567890abcdef  # if needed\n\n$ RAILS_ENV=production plugins/redmine_solid_queue/bin/jobs start\n```\n\nOutput example of startup process:\n\n```\nI, [2025-08-03T17:07:29.504850 #687084]  INFO -- : SolidQueue-1.2.0 Started Supervisor (90.1ms)  pid: 687084, hostname: \"yoshiyuki\", process_id: 86, name: \"supervisor-f74eb0dbbb9a068755d8\"\nI, [2025-08-03T17:07:29.557808 #687107]  INFO -- : SolidQueue-1.2.0 Started Dispatcher (46.0ms)  pid: 687107, hostname: \"yoshiyuki\", process_id: 87, name: \"dispatcher-a75e9ca8e30e070bfc0a\", polling_interval: 1, batch_size: 500, concurrency_maintenance_interval: 600\nI, [2025-08-03T17:07:29.559142 #687111]  INFO -- : SolidQueue-1.2.0 Started Worker (42.5ms)  pid: 687111, hostname: \"yoshiyuki\", process_id: 88, name: \"worker-229534c81ee3c5f8c8d3\", polling_interval: 0.1, queues: \"*\", thread_pool_size: 3\n```\n\nOutput example of job processing:\n\n```\nI, [2025-08-03T17:10:43.773655 #687589]  INFO -- : [ActiveJob] [Mailer::DeliveryJob] [243c623f-381f-427f-829e-616017f6c0af] Performing Mailer::DeliveryJob (Job ID: 243c623f-381f-427f-829e-616017f6c0af) from SolidQueue(mailers) enqueued at 2025-08-03T08:10:43.338456955Z with arguments: \"Mailer\", \"issue_edit\", \"deliver_now\", {:args=\u003e[#\u003cGlobalID:0x00007f165e4059e0 @uri=#\u003cURI::GID gid://redmine-app/User/1\u003e\u003e, #\u003cGlobalID:0x00007f165e405350 @uri=#\u003cURI::GID gid://redmine-app/Journal/9\u003e\u003e]}\nI, [2025-08-03T17:10:44.440619 #687589]  INFO -- : [ActiveJob] [Mailer::DeliveryJob] [243c623f-381f-427f-829e-616017f6c0af] Performed Mailer::DeliveryJob (Job ID: 243c623f-381f-427f-829e-616017f6c0af) from SolidQueue(mailers) in 787.25ms\n```\n\nIf everything went well, stop the command.\n\nConfigure job supervisor to run as a system service: see https://www.redmine.org/projects/redmine/wiki/SolidQueueConfiguration#5-Configure-Solid-Queue-supervisor-to-run-as-a-system-service and use `plugins/redmine_solid_queue/bin/jobs` instead of `bin/jobs`\n\n## Uninstallation\n\nRun `redmine:plugins:migrate` to remove `redmine_solid_queue` plugin's table.\n\n```console\n$ cd /path/to/redmine/\n$ bin/rails redmine:plugins:migrate NAME=redmine_solid_queue VERSION=0\n```\n\nRemove plugin directory\n\n```console\n$ cd /path/to/redmine/plugins/\n$ rm -rf redmine_solid_queue_plugin\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnishidayuya%2Fredmine_solid_queue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnishidayuya%2Fredmine_solid_queue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnishidayuya%2Fredmine_solid_queue/lists"}