我在AWS ElasticBeanstalk环境中启动Sidekiq时遇到问题。
我正在使用我的Rails应用程序运行Sidekiq 4.1.0。
我直接登录EC2实例手动启动Sidekiq,当我运行时:
bundle exec sidekiq -e staging -q default -q mailers
我从Insance那里得到了这个错误:
2016-02-10T07:19:34.172Z 1655 TID-gn7dktok8 INFO: Booting Sidekiq 4.1.0 with redis options {:url=>"redis://xxxx.amazonaws.com:6379"}
'xxxx.xxxx.rds.amazonaws.com' database is not configured. Available: ["default", "development", "test", "production", "staging"]
我检查了它尝试连接的RDS数据库URL以及我正在尝试运行此环境的正确的URL。
我的sidekiq配置文件如下所示:
redis_url = ENV['REDIS_URL']
Sidekiq.configure_server do |config|
config.redis = { url: redis_url, namespace: "swimlanes_#{Rails.env}" }
end
Sidekiq.configure_client do |config|
config.redis = { url: redis_url, namespace: "swimlanes_#{Rails.env}" }
end
我已经尝试了一切。你知道我错过了吗?
答案 0 :(得分:1)
听起来我帮你在GitHub上找到了问题:在某处错误地设置Rails env?