小编And*_*iss的帖子

Sidekiq的工作在Heroku上排队

我有一个Sidekiq工作者在本地运行良好,但当部署到Heroku时,作业被卡在队列中.我正在使用Redis-to-go nano并将其启动并运行,并且我已经在Heroku上将工作者缩放到1并且可以看到它已经启动.我只是使用默认队列 - 没有自定义或花哨.这是我的代码:

配置/ unicorn.rb:

Sidekiq.configure_client do |config|
  config.redis = { size: 1, namespace: 'sidekiq' }
end
Run Code Online (Sandbox Code Playgroud)

配置/初始化/ redis.rb

uri = URI.parse(ENV["REDISTOGO_URL"] || "redis://localhost:6379")
REDIS = Redis.new(:url => ENV['REDISTOGO_URL'])
Run Code Online (Sandbox Code Playgroud)

Procfile

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
worker: bundle exec sidekiq -c 5 -v -q default
Run Code Online (Sandbox Code Playgroud)

我可以看到队列中的作业,但它不像本地那样处理.任何建议都非常感谢 - 谢谢!

ruby heroku redis sidekiq ruby-on-rails-4

7
推荐指数
1
解决办法
3455
查看次数

如何从 Github Codespaces 连接到 Postgres

我正在尝试 GitHub Codespaces,尝试使用 Node 和 Postgres 启动一个应用程序。

\n

我选择了以下选项:\n代码空间选项

\n

产生以下结果devcontainer.json

\n
// Update the VARIANT arg in docker-compose.yml to pick a Node.js version: 10, 12, 14 \n{\n    "name": "Node.js & PostgreSQL",\n    "dockerComposeFile": "docker-compose.yml",\n    "service": "app",\n    "workspaceFolder": "/workspace",\n\n    // Set *default* container specific settings.json values on container create.\n    "settings": { \n        "terminal.integrated.shell.linux": "/bin/bash",\n        "sqltools.connections": [{\n            "name": "Container database",\n            "driver": "PostgreSQL",\n            "previewLimit": 50,\n            "server": "localhost",\n            "port": 5432,\n            "database": "postgres",\n            "username": "postgres",\n            "password": "postgres"\n        }]\n    },\n\n    // Add the IDs …
Run Code Online (Sandbox Code Playgroud)

postgresql node.js node-postgres docker-compose codespaces

6
推荐指数
1
解决办法
8809
查看次数