background tasks on Cloud Foundry에 대한 사용 가능한 문서를 읽었습니다. 그러나 이것이 cloudfoundry에 sidekiq을 어떻게 배치해야하는지에 도움이되지 못했습니다.Cloudfoundry의 Sidekiq 근로자
어떻게 실행합니까 (bundle exec sidekiq
)?
background tasks on Cloud Foundry에 대한 사용 가능한 문서를 읽었습니다. 그러나 이것이 cloudfoundry에 sidekiq을 어떻게 배치해야하는지에 도움이되지 못했습니다.Cloudfoundry의 Sidekiq 근로자
어떻게 실행합니까 (bundle exec sidekiq
)?
프레임 워크에서 'Rails'를 선택하는 대신 'other'를 선택하고 'standalone'을 선택하면 응용 프로그램을 시작하라는 메시지가 표시됩니다. bundle exec sidekiq
새로운 매니페스트 (manifest.worker.yml
)를 만드는 시도는 다음과 같습니다
vmc push --manifest manifest.worker.yml --path .
:
applications:
.:
name: APPNAME-worker
framework:
name: standalone
info:
mem: 64M
description: Standalone Application
exec:
url:
path: .
runtime: ruby19
command: bundle exec sidekiq -e production
mem: 256M
instances: 1
services:
APPNAME-postgresql:
type: postgresql
APPNAME-redis:
type: redis
는 이제 sidekiq 노동자를 시작합니다
서비스는 웹 응용 프로그램의 manifest.yml에 포함 된 서비스와 동일해야합니다.
전체 응용 프로그램은 Rails 앱이며 Sikdekiq는 그 일부일뿐입니다. 그래서, 당신이 말하는 방식 - 레일 애플리케이션은 어떻게 푸시 될까요? 아니면 독자적으로 푸시해야합니까? – Nishant
독립적으로, 예, 가장 쉬운 방법은 작업자 또는 웹 응용 프로그램을 푸시 할 것인지 여부에 따라 바꿀 수있는 두 개의 매니페스트를 유지하는 것입니다. 또는 다음과 같은 스크립트를 작성할 수 있습니다. https://github.com/danhigham/log_squirrel/blob/master/deploy.rb 이전 버전은 아마 더 쉽습니다 .-) –
작업은 여전히 실행되지 않습니다. 로그에서 sidekq가 시작되었지만 어떤 작업도 실행되지 않았 음을 알 수 있습니다. – Nishant