ruby-on-rails - HTTP 基本身份验证不适用于 Heroku 上的 resque-web

标签 ruby-on-rails heroku resque authlogic

关于resque-web's GitHub page它声称“开箱即用地支持 HTTP 基本身份验证。只需设置环境变量 RESQUE_WEB_HTTP_BASIC_AUTH_USERRESQUE_WEB_HTTP_BASIC_AUTH_PASSWORD 即可将其打开。如果您将 Resque 与 Heroku 一起使用,请运行 heroku config:set RESQUE_WEB_HTTP_BASIC_AUTH_USER=user RESQUE_WEB_HTTP_BASIC_AUTH_PASSWORD=secret 以确保 ResqueWeb 安全。”

我已经做到了。这是我运行 heroku config 时得到的结果:

RESQUE_WEB_HTTP_BASIC_AUTH_PASSWORD: mypassword
RESQUE_WEB_HTTP_BASIC_AUTH_USER:     resque

但是当我访问 /resque 时它工作得很好;无需身份验证即可查看所有内容。

我做错了什么吗?

附注我使用 HTTP 基本身份验证的唯一原因是因为我使用 Authlogic,而 resque-web-Authlogic 组合似乎没有得到很好的支持。这是最后的手段。

最佳答案

以防万一其他人想知道,无需安装 resque-web gem 即可实现 HTTP 身份验证的另一种方法是创建 resque_admin.rb 文件(或任何其他名称)并将以下代码放入其中:

Resque::Server.use(Rack::Auth::Basic) do |user, password|
  user = "EnterUsernameHere"
  password == "EnterPasswordHere"
end

设置完这些后,其他一切都会正常工作。

关于ruby-on-rails - HTTP 基本身份验证不适用于 Heroku 上的 resque-web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23302871/

相关文章:

ruby-on-rails-3 - 在 Rails 3 应用程序中本地使用 Heroku Postgres 数据库

redis - 如何监听redis队列

ruby-on-rails - 验证码无法访问 Rails

ruby-on-rails - 设计Rails应用程序: single table inheritance?

ruby-on-rails - RSPEC 中的 stub JSON.parse

mysql - rails : Database Seed

mysql - 使用 ActiveRecord 连接到外部 MySQL 服务器以获取 heroku 上的旧数据

javascript - React 路由器服务器端无法正常工作

php - Web 应用程序在后台处理作业

ruby - 带有 Resque : enqueuing jobs with uninteded arguments 的 ActiveJob