在更新我的宝石并将所有东西投入生产之后,我对在Heroku上启动sidekiq有很大的问题。问题是Sidekiq试图在本地连接和端口上连接到Redis,而不是使用REDISTOGO变量。花了几个小时之后,我设法解决了这个问题:回答如下。
发布于 2014-04-19 03:47:10
从if和下面移除所有内容,并运行以下命令:
heroku config:set REDIS_PROVIDER=REDISTOGO_URLSidekiq会自动使用。
发布于 2014-04-02 14:01:41
我查找了RedisToGo提供的正确的新连接,然后将其插入变量中。这里的一些帖子声称这是不必要的,但似乎是必要的。
初始化器中的sidekiq.rb文件现在看起来像这样,一切正常。
require 'sidekiq/web'
Sidekiq.configure_server do |config|
ActiveRecord::Base.configurations[Rails.env.to_s]['pool'] = 30
end
if Rails.env.production?
Sidekiq.configure_server do |config|
config.redis = { url: ENV["REDISTOGO_URL"]}
end
Sidekiq.configure_client do |config|
config.redis = { url: ENV["REDISTOGO_URL"]}
end
end发布于 2018-04-06 22:08:06
不是一个答案-但想添加到SEO为这篇文章,以便其他人可以找到这个。这也是heroku将抛出错误的问题的答案:
could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?这个问题在很多问题(example)上都没有得到解答,每个人都说数据库配置不正确,但情况不一定如此。
我试着用小时issue来解决这个问题,这就是解决办法!非常感谢--我真希望我能不止一次地为你的答案投票!
https://stackoverflow.com/questions/22813929
复制相似问题