首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在engineyard上启动sidekiq

如何在engineyard上启动sidekiq
EN

Stack Overflow用户
提问于 2013-12-11 19:05:29
回答 1查看 1.4K关注 0票数 0

我正在将一个rails3应用程序从heroku转移到engine yard。我想知道如何在每个部署中启动(或重新启动)引擎堆场上的sidekiq?为了检查sidekiq是否正常工作,我用ssh连接到EY实例并手动启动sidekiq。我希望通过EY部署脚本(config/deploy.yml)处理此过程。我习惯了mina部署和EC2。

EN

回答 1

Stack Overflow用户

发布于 2013-12-11 22:09:05

Engine Yard提供了两种自定义环境的方法。您可以使用custom chef recipesdeploy hooks

对于SideKiq,您需要同时使用这两种方法。您将使用一个自定义厨师配方来配置和运行SideKiq,并使用一个deploy钩子在每次部署新代码时重新启动SideKiq。

Engine Yard在http://github.com/engineyard/ey-cloud-recipes/tree/master/cookbooks/sidekiq上为SideKiq提供了一个预制的示例自定义厨师食谱。示例食谱上的文档也准确地展示了部署钩子要使用的内容。

要使用自定义配方,首先需要在本地安装engine yard gem (gem install engineyard)。然后,您将使用git clone git@github.com:engineyard/ey-cloud-recipes.git制作它们的示例存储库的副本。

一旦您克隆了存储库,您将需要向./ey-cloud-recipes/cookbooks/main/recipes/default.rb,添加require_recipe 'sidekiq',然后按照文档中的描述修改sidekiq配方。

完成所有操作后,您可以运行ey recipes upload,然后运行ey recipes apply将配方应用到您的环境中。您可能需要指定一些命令行选项,这取决于EY gem是否可以猜测您正在尝试将配方应用于哪个应用程序和环境。ey命令的输出应该会为您提供执行此操作所需的信息。

在你应用了这些方法之后,你需要在你的应用程序所在的git库中创建他们部署的钩子。在您的存储库的根目录中创建一个' deploy‘目录,并按照sidekiq厨师食谱文档中的描述添加after_restart.rb deploy钩子。

重新部署,您应该可以正常工作了。

如果您遇到任何问题,请在发动机厂的支持处填写罚单,我们将很乐意为您提供帮助。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20517440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档