我正在使用delayed_job_web gem来监控延迟的工作.
https://github.com/ejschmitt/delayed_job_web
可以在我的routes.rb中使用此行访问它:
match "/delayed_job" => DelayedJobWeb,:anchor => false
我网站的每个其他区域都需要使用Devise gem登录.我怎么做这个也需要登录?
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/
适合我!