在rails 2.3.9开发的应用中,有一台客户机浏览器总是出现ActionController::InvalidAuthenticityToken的错误。
google 了一下,发现这是 2.3.9的bug
There's a bug in the 2.3.9. It prevents to set the session ID when using an activerecord or memcache session store. See this rails ticket. You can fix it by using the Mislav's patch at http://gist.github.com/570149. You'll have to create and paste the code in config/initializers/sessions_patch.rb. Or you can run the following command in your project root path:
wget http://gist.github.com/570149.txt -O config/initializers/sessions_patch.rb
Finally don't forget to restart your server (and a maybe issue a rake db:sessions:clear).
wget http://gist.github.com/570149.txt -O config/initializers/sessions_patch.rb
Finally don't forget to restart your server (and a maybe issue a rake db:sessions:clear).
解决办法,在项目根目录执行 wget http://gist.github.com/570149.txt -O config/initializers/sessions_patch.rb
具体见
本文介绍了解决Rails 2.3.9应用中遇到的ActionController::InvalidAuthenticityToken错误的方法。该问题源于session ID设置的bug,通过应用特定的补丁可以解决此问题。
157

被折叠的 条评论
为什么被折叠?



