首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么rails使用redis?

为什么rails使用redis?
EN

Stack Overflow用户
提问于 2021-06-16 22:13:08
回答 1查看 289关注 0票数 0

我正在尝试开发一个小型rails应用程序。我以前使用CarriereWave存储文件,但现在改为使用ActiveStorage。当我保存新记录(或销毁记录)时,应用程序崩溃并显示错误消息:

代码语言:javascript
复制
Disk Storage (1.4ms) Uploaded file to key: yltgtiwm190dz7kemaj8plz6acpq (checksum: Xjy3wdZBK+KWDKkEgTPVmw==)
[ActiveJob] Failed enqueuing ActiveStorage::AnalyzeJob to Sidekiq(default): Redis::CannotConnectError (Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED))
Completed 500 Internal Server Error in 373ms (ActiveRecord: 310.0ms | Allocations: 18043)

Redis::CannotConnectError (Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED)):

然而,记录是完美记录的。

当我启动Redis服务器时,一切正常,但我的问题是:

为什么我的rails应用程序使用Redis,是否可以禁用它?(因为我使用google app engine进行生产,所以我不想在上面设置Redis服务器)。

EN

回答 1

Stack Overflow用户

发布于 2021-06-16 22:23:23

在config/environment/*中搜索一些相关的代码(缓存或其他)

这是我的config/environment/production.rb中的Redis作为缓存的示例

代码语言:javascript
复制
Rails.application.configure do
  config.cache_store = :redis_cache_store, { url: "redis://<my_server>:6379/0" }
end

搜索到config/initializers/redis.rb

Redis不是强制的。你有一些代码来激活它。

建议:

代码语言:javascript
复制
$ cd my_app
$ grep -i redis * -r
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68004433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档