【发布时间】:2016-09-22 03:04:52
【问题描述】:
我最近将 rails_admin 添加到我的应用程序中以修改其数据库而无需进入后端。
在 config > initializers > rails_admin.db 我有:
RailsAdmin.config do |config|
config.authorize_with do
authenticate_or_request_with_http_basic('Site Message') do |username, password|
username == 'foo' && password == 'bar'
end
end
config.main_app_name { ['app_name', 'Admin'] }
config.actions do
dashboard # mandatory
index # mandatory
new
export
bulk_delete
show
edit
delete
show_in_app
end
end
在localhost:3000/admin 中查看时,会出现一个窗口,询问我输入应用程序的名称和密码。
我有点不正统,不使用 CanCan、Devise 等,但我认为我的小网站不需要那么多的身份验证工作(不过,如果有的话,我愿意使用这些没有其他解决方案)。
部署到 Heroku 后,/admin 页面仍然有效,但完全绕过了身份验证步骤。我不明白为什么 Heroku 会如此挑剔。是不是采用authenticate_or_request_with_http_basic的方法?还是我在 Heroku 部署中错过了一步(我刚刚使用了git push heroku master)?
提前致谢。
【问题讨论】:
标签: ruby-on-rails authentication heroku rails-admin