【发布时间】:2015-09-24 15:39:26
【问题描述】:
我将 Sidekiq 与 Authlogic 一起使用,以避免不需要的用户访问。我关注了link中的所有内容 但它没有按预期工作。我用下面的代码
# lib/admin_constraint.rb
class AdminConstraint
def matches?(request)
return false unless request.cookie_jar['user_credentials'].present?
user = User.find_by_persistence_token(request.cookie_jar['user_credentials'].split(':')[0])
user && user.admin?
end
end
# config/routes.rb
require "admin_constraint"
mount Sidekiq::Web => '/sidekiq', :constraints => AdminConstraint.new
如果我以管理员用户身份登录,它可以正常工作。如果我以普通用户身份登录或未登录,当我尝试访问该页面时会显示 路由错误。
No route matches [GET] "/sidekiq"
我想清除这个错误。有人请帮助我。提前致谢。
我使用的是 rails 3.2.13 和 ruby 版本 2.1.5
【问题讨论】:
标签: ruby-on-rails-3.2 sidekiq sidekiq-monitor