【问题标题】:Rails_admin authentication works in development but not Heroku productionRails_admin 身份验证在开发中有效,但在 Heroku 生产中无效
【发布时间】: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


    【解决方案1】:

    我找到了答案,回答我自己的问题,以防其他人遇到这个问题。

    这实际上是我在使用 Git 而不是 Heroku 时遇到的问题。初始化程序(包含我的授权代码)没有被 git 跟踪。我只需要在命令行中输入“git add config/”来跟踪配置文件(包括初始化程序),提交更改,然后上传到 Heroku。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      相关资源
      最近更新 更多