ruby-on-rails - 无法连接到远程 redis(带 rails )

标签 ruby-on-rails redis

我正在尝试将 redis 与 rails 和命名空间一起使用。 在我的 application.rb 中,我输入:

config.cache_store = :redis_store, 'redis://localhost:6379/0/cache', { expires_in: 90.minutes }

这里的 localhost 是我正在开发我的 rails 项目的 windows 中的 redis。

在我的 config/initializers/redis.rb 中:

$redis = Redis::Namespace.new("my_app_name", :redis => Redis.new)

从我的 Controller 我可以完美地访问它。

$redis.set("foo","bar")
word=$redis.get("foo")
puts word -------> output is "bar".

但我无法访问另一台 linux 服务器上的 Redis,而不是本地主机。 我试着这样做:

config.cache_store = :redis_store, 'redis://that_server_ip:6379/0', { expires_in: 90.minutes }

但我不断得到

Redis::CannotConnectError (Error connecting to Redis on 127.0.0.1:6379 (Redis::TimeoutError)).

最佳答案

您的错误消息说它仍在尝试连接到本地主机,但失败了。您可能需要重新启动您的应用程序才能接受新配置。

关于ruby-on-rails - 无法连接到远程 redis(带 rails ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30997875/

相关文章:

ruby-on-rails - 无法在 Heroku Cedar 上运行 Rails 3.1、Compass、Sass、Blueprint

ruby-on-rails - ActiveRecord、Postgres 和分区表

node.js - 将我的日志存储到 REDIS

go - 如果它已启动并正在运行以获取连接,如何使用 golang 查询 redis Db?

java - Spring RedisMap初始化时返回null

ruby-on-rails - 乘客/mod_rails在启动Apache时无法在Fedora 12中初始化

ruby-on-rails - 尝试让 pgsql 使用 rails 时出现错误 : Peer authentication failed for user "postgres",

ruby-on-rails - Rails has_one 条件

redis - 如何找到分配给redis实例的内存?

python - 在后台运行的 Redis-Queue (RQ) worker