当我遇到一些真实性令牌问题时,我正在开发一个新的Rails 4应用程序(在Ruby 2.0.0-p0上)。
在编写一个响应json的控制器时(使用respond_to
class方法),当我尝试使用创建记录时,我得到了create
开始获取ActionController::InvalidAuthenticityToken
异常的动作curl
。
我确定-H "Content-Type: application/json"
设置好了,-d "<my data here>"
但设置数据时还是没有运气。
我尝试使用Rails 3.2(在Ruby 1.9.3上)编写相同的控制器,但没有任何真实性令牌问题。我四处搜索,发现Rails 4中的真实性令牌有所更改。据我了解,它们不再自动插入表单中了吗?我想这在某种程度上影响了非HTML内容类型。
有什么方法可以解决此问题,而无需请求HTML表单,抢夺真实性令牌,然后再使用该令牌发出另一个请求?还是我完全错过了显而易见的东西?
编辑:我只是尝试使用脚手架在新的Rails 4应用程序中创建新记录,而没有进行任何更改,而且我遇到了相同的问题,所以我想这不是我做的。