【发布时间】:2026-01-10 00:40:02
【问题描述】:
有没有办法让一个挂载的引擎从一个强制执行 http auth 的应用程序控制器继承?例如,我将pg-hero 安装在我的“admin”命名空间下(因此可以通过/admin/pghero 访问它);但是,我希望在通过其路由 URL 访问时应用“基本身份验证”。
我正在使用最新的稳定版 Rails 4.1.5。
routes.rb
namespace :admin do
get "/" => "clients#index" #define root for /admin
resources :clients, except: [:new, :create, :destroy] do
member do
patch 'update_status'
end
end
# mount pg hero under admin namespace
mount PgHero::Engine, at: "pghero"
end
/controllers/admin/application_controllers.rb
class Admin::ApplicationController < ActionController::Base
http_basic_authenticate_with name: "XXX", password: "XXX"
protect_from_forgery with: :exception
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4