ruby - 如何使用 Devise 来保护 delayed_job_web 接口(interface)?

标签 ruby ruby-on-rails-3 devise delayed-job

我正在使用 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/

对我有用!

关于ruby - 如何使用 Devise 来保护 delayed_job_web 接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11912794/

相关文章:

ruby-on-rails-3 - Rails Active Admin : How to display index page of one resource inside a show page of other resource?

javascript - Heroku Ruby on Rails 应用程序不会更新 public/assets 目录中的未消化 Assets

ruby-on-rails - 如何在 Rails 中联合多角色、多组织表

ruby-on-rails - 无法通过 GoogleOauth2 对您进行身份验证,因为 "Invalid credentials"

ruby-on-rails - 在 Rails 中使用 devise 时,如何添加将以两种不同方式使用该网站的两种不同类型的用户?

ruby - 在 Ruby 中声明 "private"/"protected"时实际发生了什么?

ruby-on-rails - 如何使用 rest-client gem 发送 header 和 cookie

ruby - 无法通过gem “ssh-net”运行Ruby脚本

json - 来自 MongoDB 的日期打印为 "date":"2011-05-12T13:51:33Z"

mysql - 浏览器显示 MySQL 错误,我没有列