这看起来很奇怪,我无法解释它。
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无法正确存储会话,这是一个权限问题。我会继续探索这个兔子洞并报告回来。