我正在尝试开发一个小型rails应用程序。我以前使用CarriereWave存储文件,但现在改为使用ActiveStorage。当我保存新记录(或销毁记录)时,应用程序崩溃并显示错误消息:
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服务器)。
发布于 2021-06-16 22:23:23
在config/environment/*中搜索一些相关的代码(缓存或其他)
这是我的config/environment/production.rb中的Redis作为缓存的示例
Rails.application.configure do
config.cache_store = :redis_cache_store, { url: "redis://<my_server>:6379/0" }
end搜索到config/initializers/redis.rb
Redis不是强制的。你有一些代码来激活它。
建议:
$ cd my_app
$ grep -i redis * -rhttps://stackoverflow.com/questions/68004433
复制相似问题