代码之家  ›  专栏  ›  技术社区  ›  minennick

推送到Heroku后无法登录Active Admin

  •  -1
  • minennick  · 技术社区  · 8 年前

    我试着推一个Rails应用程序,包括 active_admin 给Heroku。

    我希望在推到Heroku后能够登录到Active Admin

    active\u管理员 . 首先我在我的 localhost . 我使用登录 admin@example.com ,设置新管理员,并删除 admin@example.com 使用者然后我将我的应用程序推到GitHub,再推到Heroku。我注意到Heroku上无法访问Active Admin,所以我检查了日志并运行 heroku rake db:migrate . 现在我可以切换到登录站点 /admin 但我无法登录。也不适用于 admin@example.com 也不是我新创建的管理员。

    我怎样才能解决这个问题?

    2 回复  |  直到 8 年前
        1
  •  2
  •   etusm    7 年前

    唯一的问题是 seeds.rb 文件,该行指示仅在env=开发时使用。下面就是它所说的:

    AdminUser.create!(email: 'admin@example.com', password: 'password', password_confirmation: 'password') if Rails.env.development?

    在Heroku这样的生产实例中,您必须使用类似于PSql的东西,直接连接到实例的Heroku PG数据库,并通过查询创建用户,因为这是最安全的方法。

        2
  •  0
  •   Chris    8 年前

    当您部署到Heroku时 密码 更新动态。你的 数据库 不会。必须运行迁移,例如通过 heroku run rake db:migrate 或a release phase command ,并且必须创建所需的任何数据。

    您在开发机器上配置的任何用户都不会存在于Heroku上。这是一件好事。

    您应该能够通过运行 heroku run rake db:seed 使用Heroku CLI工具。或者,你可以跑步 heroku run rails c 并以交互方式创建用户。

    推荐文章