首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >特定环境配置

特定环境配置
EN

Stack Overflow用户
提问于 2017-02-08 21:29:11
回答 2查看 1.5K关注 0票数 2

我通过运行短玉宝石来使用

代码语言:javascript
复制
bundle exec shoryuken -R -C config/shoryuken.yml

而shoryuken.yml是

代码语言:javascript
复制
concurrency: 25
delay: 0
queues:
- [development_high,  30]
- [development_mid,   6]
- [development_low,   2]

这个很好用。但是,我想使用特定于环境的队列,例如在生产中使用production_high。我确保这些队列存在于

config/initializers/aws.rb使用

代码语言:javascript
复制
%w(low mid high).each do |q|
  sqs.create_queue(queue_name: Rails.env + '_' + q)
end
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-27 20:03:38

我通常在开发中使用特定的配置shoryuken.dev.yml

对于开发中的队列,我强烈建议为每个开发人员创建一个用户(IAM),所需权限用于资源"arn:aws:sqs:::${aws:username}-*",然后在配置- [<%= aws_user_name %>_queue_name, 1]中创建。

如果您正在使用ActiveJob,请查看inline选项。可能是另一种选择。

最后但同样重要的是,您还可以在运行时添加队列,检查

票数 2
EN

Stack Overflow用户

发布于 2017-02-08 21:42:55

一个可能的解决办法是使用

代码语言:javascript
复制
concurrency: 25
delay: 0
queues:
- [<%=ENV['RAILS_ENV']%>_high,  30]
- [<%=ENV['RAILS_ENV']%>_mid,     6]
- [<%=ENV['RAILS_ENV']%>_low,     2]

然后开始用

代码语言:javascript
复制
RAILS_ENV=development bundle exec shoryuken -R -C config/shoryuken.yml
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42123963

复制
相关文章

相似问题

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