关于resque-web's GitHub page它声称“开箱即用地支持 HTTP 基本身份验证。只需设置环境变量 RESQUE_WEB_HTTP_BASIC_AUTH_USER
和 RESQUE_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/