Devise视图未渲染,API配置中的Rails 5

问题描述 投票:1回答:1

当尝试访问Rails管理仪表盘时,我似乎无法获得可呈现的设计视图。他们只是不渲染,状态200可根据要求提供。

这是我到达localhost:3001/admin时的控制台输出,它将我重定向到users/sign_in

Started GET "/users/sign_in" for ::1 at 2019-06-10 13:00:26 +0100
Processing by Devise::SessionsController#new as HTML
Completed 200 OK in 2ms (Views: 0.3ms | ActiveRecord: 0.0ms)

rails_admin.rb配置。

RailsAdmin.config do |config|
    config.authenticate_with do
      warden.authenticate! scope: :user
    end
    config.current_user_method(&:current_user)
  end

routes.rb

Rails.application.routes.draw do
  devise_for :users
  mount RailsAdmin::Engine => '/admin', :as => 'rails_admin'
  root :to => "home#index"
  namespace :api do
    namespace :v1 do
      resources :sources
      resources :stamps
    end
  end
end

我不确定从这里要去哪里,Google围着我转圈了。有什么想法吗?

我尝试重写控制器,我也通过rails g devise:vews转储了视图,但没有。

ruby-on-rails devise
1个回答
0
投票

通过添加到config/initializers/devise.rb,我设法获得了在Rails API模式下工作的RailsAdmin Devise HTML视图

config.parent_controller = 'ActionController::Base'
© www.soinside.com 2019 - 2024. All rights reserved.