Cloud foundry Cloudfoundry上的Sidekiq工人

Cloud foundry Cloudfoundry上的Sidekiq工人,cloud-foundry,sidekiq,Cloud Foundry,Sidekiq,我已经阅读了有关的可用文档。但这对如何将sidekiq部署到cloudfoundry没有帮助 如何运行,bundle exec sidekiq?当您推送应用程序时,不要为框架选择“Rails”,而是选择“other”然后选择“standalone”,然后会提示您输入启动应用程序的命令,这是推送应用程序时输入bundle exec sidekiq的地方,不要为框架选择“Rails”,而是选择“other”然后选择“standalone”,然后系统会提示您输入启动应用程序的命令,您可以在这里输入bu

我已经阅读了有关的可用文档。但这对如何将sidekiq部署到cloudfoundry没有帮助


如何运行,bundle exec sidekiq?

当您推送应用程序时,不要为框架选择“Rails”,而是选择“other”然后选择“standalone”,然后会提示您输入启动应用程序的命令,这是推送应用程序时输入bundle exec sidekiq的地方,不要为框架选择“Rails”,而是选择“other”然后选择“standalone”,然后系统会提示您输入启动应用程序的命令,您可以在这里输入bundle exec sidekiq,尝试创建一个新的manifest manifest.worker.yml,并包括以下内容:

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 worker:

vmc push --manifest manifest.worker.yml --path .

这些服务应与您在web应用程序清单中包含的服务相同。yml

尝试创建一个新的manifest manifest.worker.yml,并包括以下内容:

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 worker:

vmc push --manifest manifest.worker.yml --path .

这些服务应该与您在web应用程序清单中包含的服务相同。yml

整个应用程序是Rails应用程序,Sikdekiq只是其中的一部分。那么,按照你的说法,rails应用程序将如何推出呢?或者它们需要独立推送?是的,独立地,最简单的方法是维护两个清单,您可以根据您是要推送worker还是web应用程序来交换。或者,你可以写一个脚本,像这样,但是前者可能更容易:-我确实做了你说的,但是任务仍然没有运行。在日志中,我只看到sidekiq已启动,但未执行任何作业。您确定sidekiq worker应用程序已绑定到同一redis实例,并且正在创建作业吗?整个应用程序是Rails应用程序,Sikdekiq只是其中的一部分。那么,按照你的说法,rails应用程序将如何推出呢?或者它们需要独立推送?是的,独立地,最简单的方法是维护两个清单,您可以根据您是要推送worker还是web应用程序来交换。或者,你可以写一个脚本,像这样,但是前者可能更容易:-我确实做了你说的,但是任务仍然没有运行。在日志中,我只看到sidekiq已启动,但未执行任何作业。您是否确定a sidekiq worker应用程序已绑定到同一个redis实例,并且b正在创建作业?