【发布时间】: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