|
|
1
13
答: 经过Engineyard的大量工作(他们太棒了!)他们能够诊断出这个问题。这个问题的根本原因是一个具有mongrel集群的bug。Mongrel在启动后似乎没有看到第一个post请求。Engineyard做了大量的工作来诊断:
我们已经解决了这个问题,将我们的堆栈从Mongrel切换到了Passenger,但显然,Mongrel的修复工作正在进行中。希望这能帮助那些看到同样奇怪问题的人。 |
|
|
2
10
真实性令牌是表单上的一个隐藏字段,Rails在提交表单时会检查该字段,以确保发布数据来自实时会话。 作为一种安全措施,它可以防止恶意用户使用其网站上的表单提交来对某些帐户执行删除操作。
您可以通过将其添加到
您可以使用
或者打开它
退房 ActionController::RequestForgeryProtection::ClassMethods 有关详细信息的文档 |
|
|
3
4
听起来,当您重新部署时,用于身份验证的密钥正在更改,从而使所有现有会话无效。
你有配置参数吗
我的一个应用程序在
如果出于某种原因没有配置此项,
(如果它是——而且它没有被您的部署过程所改变——那么我不知道发生了什么。) |
|
|
4
1
如果它只会在那里为旺格!我在乘客身上也得到了完全相同的错误(用户加载表单、部署、提交->无效的真实性令牌)。知道你是如何通过切换到乘客来解决这个问题的,会很有趣吗?任何进一步的提示都是非常欢迎的。我也会仔细看看…… 干杯! |
|
|
5
1
在Rails2.3和一个mongrel集群中遇到了同样的问题,其中会话秘密在会话初始值设定项中被明确设置。即使在清除客户端上的客户端cookie之后,也会发生此问题。 然而,在重新启动后,对所有Mongrel执行curl-get请求的建议似乎奏效了——谢天谢地,有人发现了这一点,因为它看起来相当模糊。 我唯一能提供的附加信息是,我们在Mongrels前面使用Apache mod_proxy_balancer和HTTPS,但是这个问题是在我们打开SSL之前发生的。有没有人看到这个用haproxy作为平衡器而不是apache? |
|
|
6
1
这为我解决了这个问题:-):-):-) https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/4690-mongrel-doesnt-work-with-rails-238#ticket-4690-37 由迈克·贝萨尼发布 2010年8月30日下午6:43。 |
|
|
7
0
我从来没有花过多时间去弄清楚细节,但对我来说,这是客户端数据腐烂的问题。如果我一直在乱弄我存储会话的方式(因此,我的授权详细信息),我会不时地得到这个错误。清除私有浏览器数据;cookie、经过身份验证的会话和工作始终为我解决了这个问题。 希望这有帮助。 |