ruby – 如何使用Devise来保护delayed_job_web接口?

我正在使用delayed_job_web gem来监控延迟的工作. https://github.com/ejschmitt/delayed_job_web

可以在我的routes.rb中使用此行访问它:

match "/delayed_job" => DelayedJobWeb,:anchor => false

我网站的每个其他区域都需要使用Devise gem登录.我怎么做这个也需要登录

在自述文件中,他们建议在config.rb中添加以下内容

if Rails.env.production?
  DelayedJobWeb.use Rack::Auth::Basic do |username,password|
    username == 'username'
    password == 'password'
  end
end

但这只是使用纯文本浏览器身份验证.

更新:
我尝试了类似于resque上的railscast的东西,我认为它正处于工作的边缘,但现在给我一个重定向循环:

authenticate :admin do
    mount DelayedJobWeb,:at => "/delayed_job"
  end

有关为什么会给出重定向循环的任何想法?

谢谢,

解决方法

使用authenticated而不是authenticate,如下所述: http://excid3.com/blog/rails-tip-5-authenticated-root-and-dashboard-routes-with-devise/

适合我!

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...