ruby-on-rails - 使用 AWS Elasticache 在 Rails 应用程序中运行 Sidekiq

标签 ruby-on-rails amazon-web-services redis sidekiq amazon-elasticache

我正在尝试在连接到运行 Redis 的 AWS Elasticache 节点的 Rails 4.1.4 应用程序中配置 Sidekiq。

我设置了我的 Redis 服务器,并按照 AWS 指南中的说明进行操作: http://docs.aws.amazon.com/opsworks/latest/userguide/other-services-redis-cluster.html

我的 Redis 服务器运行正常,我的应用服务器可以正常连接。

我按照以下说明将 Sidekiq 设置为在外部 worker 上运行: https://github.com/mperham/sidekiq/wiki/Advanced-Options

每当我在/sidekiq url 访问我的应用程序服务器以查看 Sidekiq 面板时,我总是在屏幕上收到错误消息“内部服务器错误”。

我的 Unicorn 错误日志不包含任何相关信息,所以我不确定如何让它工作。 AWS 支持也没有任何答案。

如有任何信息,我们将不胜感激。谢谢!

最佳答案

当 Assets 未编译或未配置为从您的环境提供服务时,通常会出现此问题。在将生产配置更改为指向您的本地资源 (redis+db) 之后,以生产模式(或它所指的任何环境)启动您的 app/sidekiq,然后查看页面是否能够加载。

RAILS_ENV=production bundle exec unicorn
RAILS_ENV=production bundle exec sidekiq -c config/sidekiq.yml

关于ruby-on-rails - 使用 AWS Elasticache 在 Rails 应用程序中运行 Sidekiq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24796213/

相关文章:

ruby-on-rails - 首先是前端设计,还是首先是后端开发?对于Ruby on Rails网站

amazon-web-services - 如何在 SAM 模板中设置阶段名称

redis - 有没有办法从哈希返回排序的键列表?

php - 输出缓存和Redis?

node.js - 多个 NodeJS 服务器的多个 redis 实例

ruby-on-rails - 如何删除 mongomapper 中的嵌入文档?

ruby-on-rails - 我可以从 activeadmin 表单提交中覆盖模型中的 to_param

ruby-on-rails - 如何为 UTF-8 字符串编写带有大引号的 gsub?

amazon-web-services - 如何通过 CommaDelimitedList 参数条件化嵌套堆栈创建

python - AWS ECS - 如何将任务的执行角色传递给 Boto3?