gpt4 book ai didi

session - heroku 上的 Redis session 存储

转载 作者:IT王子 更新时间:2023-10-29 06:10:19 26 4
gpt4 key购买 nike

我正在尝试使用 redis 存储作为我在 heroku 上的 session 存储。它在开发中运行良好,但我无法在 heroku 上获得 redis 连接。它正在尝试连接到 127.0.0.1 而不是正确的 Redis 服务器。

错误:

ActionView::Template::Error (Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED)):

我已经将 heroku redis 配置设置为正确的服务器(不是真正用于 session 存储,但它已设置)

REDISTOGO_URL: redis://redistogo:################################@carp.redistogo.com:9274/

session 存储.rb

GrnAuth::Application.config.session_store :redis_store, :server => APP_CONFIG['redis_server'], key: '_grn_session'

环境.rb

# Load the rails application
require File.expand_path('../application', __FILE__)
require 'yaml'
APP_CONFIG = YAML.load_file("#{Rails.root}/config/config.yml")[Rails.env]

# Initialize the rails application
GrnAuth::Application.initialize!

配置.yml

development:
redis_server: redis://localhost:6379/

test:
redis_server: redis://localhost:6379/

production:
redis_server: redis://redistogo:################################@carp.redistogo.com:9274/

当我控制台进入 heroku 时,我可以检查 APP_CONFIG['redis_server'] 并将其设置为 redis 服务器。

我还设置了一个 redis 连接来使用它。

redis.rb

uri = URI.parse(ENV["REDISTOGO_URL"] || "redis://localhost:6379/" )
$redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)

当我控制台进入 heroku 时,我可以执行以下操作并获得以下内容

irb(main):001:0> $redis
=> #<Redis client v3.0.1 for redis://carp.redistogo.com:9274/0>

任何帮助将不胜感激。谢谢。

最佳答案

看起来像这样:

GrnAuth::Application.config.session_store :redis_store, :server => APP_CONFIG['redis_server'], key: '_grn_session'

应该是这样的:

GrnAuth::Application.config.session_store :redis_store, :servers => APP_CONFIG['redis_server'], key: '_grn_session'

关于session - heroku 上的 Redis session 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12719926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com