AWS ElasticBeantaslk上的Sidekiq未连接到DB

时间:2016-02-10 07:38:32

标签: ruby-on-rails amazon-web-services sidekiq

我在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

我已经尝试了一切。你知道我错过了吗?

1 个答案:

答案 0 :(得分:1)

听起来我帮你在GitHub上找到了问题:在某处错误地设置Rails env?