【发布时间】:2012-11-28 02:16:11
【问题描述】:
如何在 Devise 上强制响应 JSON?
当我的控制器需要身份验证时
before_filter :authenticate_user!
如果我发布 JSON 数据,则响应仅在 JSON 中。 但我希望 Devise 始终以 JSON 格式响应某些控制器和操作。
编辑
我正在使用
:token_authenticatable
所以我每次调用都传递 auth_token:
curl --data "token=xyzHtPAFGuAuFiVWsxsZ&receipt=adsfadsfsdfdsf" http://0.0.0.0:3000/user/receipt
但令牌不正确时响应是 HTML 重定向
<html><body>You are being <a href="http://0.0.0.0:3000/users/sign_in">redirected</a>.</body></html>
我希望响应是 JSON
【问题讨论】:
标签: ruby-on-rails ruby json devise