【发布时间】:2018-06-24 02:46:41
【问题描述】:
我正在使用 gem redis-rails 并且不适用于 api 模式。 session_store的redis配置我不知道怎么传。
Ruby 2.5.0、Rails 5.1.4、Devise 4.4.0、redis-rails 5.0.2
#config/application.rb
config.api_only = true
# needed for devise
config.middleware.use Rack::MethodOverride
config.middleware.use ActionDispatch::Cookies
# needed for redis session in devise
config.middleware.use ActionDispatch::Session::RedisStore, conf_from_initializer_session_store
# config/initializers/session_store.rb
MiApp::Application.config.session_store :redis_store, {
servers: [
{
host: "localhost",
port: 6379,
db: 1,
namespace: "mi_app:session"
},
],
expire_after: 90.days,
key: ENV['REDIS_SESSION_KEY']
}
【问题讨论】:
-
嗨,欢迎来到 Stack Overflow。为了让我们为您提供帮助,您需要编辑您的问题并在其中添加更多信息。首先,“不起作用”是什么意思?你观察到了什么?你期望会发生什么?另外 - 请添加(到您的问题,而不是在 cmets 中)所有 * 相关 * 代码 sn-ps。我们不可能调试您的问题的口头描述......代码更容易调试;)
标签: devise ruby-on-rails-5 rails-api redis-rails