有人知道如何在使用config.api_only=true时阻止rails渲染设备登录视图吗?
我在我的应用程序.rb文件中有这个:
class Application < Rails::Application
config.load_defaults 6.0
config.filter_parameters += [:server_key]
config.api_only = true
这些视图是通过扩展了YourController < ActionController::Base
的控制器来渲染的,此config.api_only仅适用于新生成的YourController < ActionController::API
控制器,检查您的应用程序控制器是否有ActionController::Base
,如果有,请将"Base"更改为API以更正错误。
此链接可能很有用https://github.com/heartcombo/devise/wiki/API-Mode-Compatibility-Guide
根据这一点Devise.parent_controller扩展自ActionController::API(而非ActionController::Base(";
你试过这个吗?