我有一个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)
我可以看到队列中的作业,但它不像本地那样处理.任何建议都非常感谢 - 谢谢!
我正在尝试 GitHub Codespaces,尝试使用 Node 和 Postgres 启动一个应用程序。
\n\n产生以下结果devcontainer.json:
// 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)