我正在尝试在连接到运行 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/