[英]Rails background jobs in Dockerized sidekiq duplicates schedule
我将 Rails+Sidekiq 与 gem 一起使用。 app 和 sidekiq 都是独立的 docker 容器,通过 docker-compose 运行。
services:
app:
build:
dockerfile: Dockerfile
...
sidekiq:
build:
...
两种服务(app 和 sidekiq)都有一个文件夹应用程序。 我的问题是schedule.rb中的所有任务都运行了两次(一个用于应用程序容器,另一个用于 sidekiq 容器)
有没有办法检查它是否是一个不启动预定作业的sidekiq容器?
(sidekiq 由命令启动: RAILS_ENV=production bundle exec sidekiq -L /my-app/log/sidekiq_production.log
)
不会从 schedule.rb 文件神奇地创建 Cron 作业。 它们仅在您运行时创建
whenever --update-crontab
或类似的。 从在 Sidekiq 容器中运行的脚本中删除此命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.