Flash [:notice]适用于webrick但不适用于apache + passenger

时间:2014-12-30 00:14:05

标签: ruby-on-rails apache

这看起来很奇怪,我无法解释它。

flash[:notice] = "You must sign in before making a purchase."
return redirect_to new_user_session_path

这在webrick开发模式和生产模式下都能正常工作。当我切换到apache时,页面上没有显示任何通知,但页面加载查找并且日志中没有错误。我一直在谷歌搜索,有些人在类似的问题中建议,也许apache重定向两次,但日志不支持这个。另外,我尝试flash.keep[:notice]以防万一,但也没有用。

非常感谢任何帮助。


更新: Flash.now正常工作(当然没有重定向)。我相信在这一点上,apache / passenger无法正确存储会话,这是一个权限问题。我会继续探索这个兔子洞并报告回来。

1 个答案:

答案 0 :(得分:0)

我最后使用Active Record Session Store gem修复了问题。