Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 会话变量在Heroku上不起作用_Ruby On Rails_Ruby_Heroku_Session Variables - Fatal编程技术网

Ruby on rails 会话变量在Heroku上不起作用

Ruby on rails 会话变量在Heroku上不起作用,ruby-on-rails,ruby,heroku,session-variables,Ruby On Rails,Ruby,Heroku,Session Variables,我搜索了很多,但是找不到任何有用的东西,我已经没有办法解决这个问题了 我试图弄明白为什么会话变量在Heroku上不起作用。 这是一个RoR应用程序 问题 会话[:某物]中存储的内容不是 一直保留到下一个请求 为了简化我的问题,我制作了一个方法,它可以保存一个会话变量,并且 在每次页面刷新时按一进行计数。看起来像这样 def test if !session[:x] session[:x] = 0 end session[:x] += 1 rende

我搜索了很多,但是找不到任何有用的东西,我已经没有办法解决这个问题了

我试图弄明白为什么会话变量在Heroku上不起作用。 这是一个RoR应用程序

问题 会话[:某物]中存储的内容不是 一直保留到下一个请求

为了简化我的问题,我制作了一个方法,它可以保存一个会话变量,并且 在每次页面刷新时按一进行计数。看起来像这样

def test
    if !session[:x]
        session[:x] = 0
    end
    session[:x] += 1
    render plain: session[:x]
end
然后,当我转到时,将显示该号码 每次我刷新页面时都会计算

当我部署到Heroku并转到something-app.herokuapp.com/api/test时

数字永远是一

显然,会话变量不会存储在会话之间

我试过跑步

$heroku features:enable http-session-affinity 
但这并没有使它起作用

那么,有什么事情可能会阻止会话在Heroku上运行?

我也问过Heroku,但他们重述了“一个不属于Heroku支持政策性质的问题”

我为所有可能的想法感到高兴

Rails 5.0.2
Ruby 2.4.0p0

可能是?的第3部分,您可以试试cookies;)好主意,穆罕默德。我试试看。