【发布时间】:2017-07-03 00:47:09
【问题描述】:
我正在尝试在子域之间共享会话,但我不能。
我关注了这个Devise config,但是没有用。
这就是我的 /etc/hosts 的样子:
127.0.0.1 localhost
127.0.0.1 apedraza.bejoy.local
127.0.0.1 bejoy.local
127.0.1.1 augusto-Lenovo-G580
127.0.0.1 api.the_genesis.com
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
还有我的config/initializers/session_store.rb
Rails.application.config.session_store :cookie_store, key: '_bejoy_session', domain: ".bejoy.local"
在我的 bejoy.local:5000/users/sign_in 中,我创建了一个帐户(带有子域 apedraza)并重定向到 apedraza.bejoy.local :5000/admin,但是路由重定向到apedraza.bejoy.local:5000/users/sign_in,这是因为找不到会话。
我将 rails 应用程序放入 Docker 容器中,所以不确定这是否会出现问题。
【问题讨论】:
标签: ruby-on-rails devise subdomain session-cookies docker-compose