【问题标题】:Heroku Authentication Faulure in rails system callrails系统调用中的Heroku身份验证失败
【发布时间】:2014-06-24 01:20:44
【问题描述】:

我有一个托管在 heroku 上的 Rails 4.1.1 应用程序。最近我更改了我的 heroku 登录凭据。

如果我在终端运行例如以下行:

heroku run rake db:migrate

它将成功完成任务。 “哪个heroku”给出:/usr/local/heroku/bin/heroku

在我的 Rails 应用程序中,我有一个 deploy rake 任务,它通过系统调用相同的命令

task :staging do  
  ...  
  system "heroku run rake db:migrate"
end

但这会导致错误:运行附加到终端的“rake db:migrate”... 身份验证失败 在这种情况下,“哪个heroku”给出:/usr/local/rvm/gems/ruby-2.1.1@amn/bin/heroku

值得注意的是,我的应用有 gem pgbackups-archive,它需要 heroku gem。

如何强制 Rails 使用的 heroku gem 版本使用我的新登录凭据,或者有其他方法可以解决此问题。

谢谢

【问题讨论】:

  • 您是否尝试过重新安装Heroku Toolbelt?这应该可以为您解决问题
  • 用 (rm -rf /usr/local/heroku) 移除 heroku 工具带并重新安装。还是一样的问题

标签: ruby-on-rails heroku


【解决方案1】:

问题出在 Heroku gem 上。

Heroku gem 使用用户帐户 API 而不是登录详细信息。更新 API 密钥解决了身份验证问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    相关资源
    最近更新 更多