Я пытаюсь не требовать аутентификации для действия просмотра отчетов. Однако, когда я пытаюсь использовать метод devip_before_action или skip_before_filter, он все равно вернет меня на страницу входа.Обходное требование для проверки подлинности
Вот мой контроллер приложений.
class ApplicationController < ActionController::Base
acts_as_token_authentication_handler_for User
protect_from_forgery with: :exception
before_action :configure_permitted_parameters, if: :devise_controller?
before_action :require_user
layout :check_layout
protected
def check_layout
devise_controller? ? 'legacy' : nil
end
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :username
devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:username, :email) }
end
private
def require_user
authenticate_user!
end
end
Вот мой контроллер отчеты
class ReportsController < ApplicationController
skip_before_action :require_user, only: [:view]
skip_before_action :verify_authenticity_token, only: [:transition]
before_action :check_params, only: [:transition]
before_action :set_report, only: [:show, :edit, :update, :destroy, :draft, :copy_edit, :review_and_approve, :revise, :approve, :archive, :mail_merge, :draft_from_queue]
end
Как я могу идти о не требует аутентификации для действия представления отчета?
Можете ли вы опубликовать журналы для этого действия? –
Начато GET «/ reports» для 10.0.2.2 в 2015-07-31 23:48:55 +0000 ActiveRecord :: SchemaMigration Load (0.8ms) SELECT 'schema_migrations'. * FROM' schema_migrations' Обработка индексом ReportsController # в HTML Завершена 401 Несанкционированное в 29ms Started GET "/ пользователи/sign_in" для 10.0.2.2 в 2015-07-31 23:48:55 +0000 Обработка по завещанию :: SessionsController # новый, как HTML Вынесено DEViSE /sessions/new.html.erb в layouts/legacy (63.7ms) Представленные макеты/_datatables.html.erb (1.4ms) Оказанное приложение/_analytics.html.erb (0.1ms) Завершено 200 OK в 562ms (Виды : 544,1 мс | – Brogrammer