Rails InvalidAuthenticityToken随机时间
这是交易。Rails InvalidAuthenticityToken随机时间
我们的应用程序正在运行,正在被作者用来发送网站内容。 问题在于,在我们的作者提交表单以供网站中的任何资源使用后,我们的编写人员不时发现错误。检查生产日志后的错误是旧的InvalidAuthenticityToken。
问题是,它们不会更改标记,它们不会使表单失效,它们不会执行任何操作,而是在编辑器中编写并单击“提交”。
错误似乎是完全随机的,有时会发生,有时不会发生:/ 我所知道的只是编辑或创建项目时发生,因此POST或PUT请求,但问题是,它不在应用程序的某个特定领域,它最终只是偶尔发生在我们的所有表单上。
我们的环境是一个HAProxy,为20个mongrels运行我们的应用程序的mongrel_cluster。 Rails版本是2.3.8
这可能是会话在不同的杂种的问题吗? 如果没有,我可以做些什么来阻止这种随机错误,这使得作家有时会因为该错误而失去大量时间编辑文本并丢失它。
任何帮助真的很感激。
这个问题比我预料的要简单得多。
会话计时器被设置为900秒,有时编写者花费的时间比在同一页面内编辑文本的时间长,在网站上没有任何其他导航。
由于超时导致会话失效,然后当表单最终提交时,真实性标记的会话部分被重置,因此引发了InvalidAuthenticityToken错误。
我也在随机时间得到这个。你如何更新会话计时器? – johnnymire 2010-08-22 18:45:32
这是在你的环境的环境文件上做的,使用config.action_controller.session hash – Draiken 2010-08-27 11:55:59
我读过关于同一个问题的地方,也许它是一些错误 – Bohdan 2010-08-06 14:16:52