我在Heroku部署的Rails应用程序上启动和运行Sidekiq时遇到问题.我的应用程序在开发中运行良好(在Heroku上没有Sidekiq).

我创建了一个Procfile,其中包含:

worker: bundle exec sidekiq

如果我运行heroku ps,我看到的唯一进程就是web.1.

我应该看一个吗

我确实遇到了一个错误:

我的Heroku日志(log)里有Redis::CannotConnectError (Error connecting to Redis on localhost:6379)个.

更新:发现我可能需要heroku addons:add redistogo个.还是不行.我觉得我缺少一些基本的配置.

我需要做些什么来启动Redis并运行我的Heroku应用程序吗?

我已经使用Redis/Sidekiq大约一天了,所以这对我来说是新的.

谢谢

格雷格

推荐答案

不,你不需要为Sidekiq配置Heroku,只需添加RedisToGo插件就可以了.

以下是我的默认程序文件:

web: bundle exec thin start -p $PORT
worker: bundle exec sidekiq -c 5 -v

Ruby-on-rails相关问答推荐

如何控制或定制S为模型使用的命名路由Rail()?

从Rails中的字符串中间提取子字符串

为什么 2 个关键字参数被解释为 1?

Rails HMAC - 使用应用程序机密作为加密密钥

插件和 Ruby gem 之间的区别?

Rails:用于创建固定长度 char(12) 列的迁移

Ruby 元素是否存在于数组中

什么是 Ruby 中的 Python 文档字符串?

Rails - 获取没有 GET 参数的当前 url

如何在Ruby 中对数字进行上限和舍入

Redis 引发需要 NOAUTH 身份验证错误,但没有设置密码

rmagick 和 OS X Lion

如何在 Ruby 中生成随机日期?

ActiveRecord 查找现有表索引

我如何在具有活动记录的 Rails 中使用两个不同的数据库?

非持久 ActiveRecord 模型属性

使用 ruby​​ on rails 活动记录插入多条记录

如何在每个操作的基础上禁用 Ruby on Rails 的日志(log)记录?

使用 ActiveRecord 获取列名

Rails:如何在rails中使用dependent::destroy?