我该如何指定Heroku的MIME类型?

5

我正在尝试使用Heroku上的PostgreSQL数据库,该数据库被我的Rails应用程序使用,但是heroku pg返回以下错误信息:

 !    Please specify a version along with Heroku's API MIME type.
 For example, `Accept: application/vnd.heroku+json; version=3`.

Heroku的API MIME类型是什么?我如何指定正确的值?

请同时发布您的日志。 - Mayur Shah
这就是我收到的所有信息。 - Taro Kiritani
当我调用Heroku API的端点时,出现了这个错误。通过设置正确的accept头,我解决了这个问题。 - Timo
4个回答

3

1
我已经安装了最新的Heroku工具包,但是当我在Heroku上运行rake任务时仍然出现此消息,你知道还可能是什么原因吗? - JPG
我在Windows和c9上使用8.1.4版。据我所知,除了cli之外,我没有更改任何内容。 - Taro Kiritani
@JPG -- 请查看我下面的答案 -- 你可能需要卸载/删除旧版本的Heroku -- 尝试使用'which heroku'命令,看看它是否正在使用/usr/local/bin/heroku -- 如果不是,则没有使用最新的Heroku工具包。 - Kem Mason

1
我遇到了同样的问题-有两件事情我需要做。 来自: https://devcenter.heroku.com/articles/heroku-cli 我需要安装新的Toolbelt。说明包含在该链接中,并且与平台相关,因此我不会在此处包含它们。我需要做的另一件事是,在安装工具包后,我起初没有意识到运行的heroku二进制文件必须是由toolbelt安装的。
如果您运行which heroku,它应该返回
/usr/local/bin/heroku
如果没有,则需要删除其他二进制文件或更改路径。在我的情况下,除了安装工具包之外,我还需要执行gem uninstall heroku,然后一切正常。

1
我遇到了和你一样的问题。
我刚刚使用了以下命令:
wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh

这也是无用的。
最后我发现我忘记在Gerfile的生产环境组中配置gem 'pg'。像这样。

group :production do
 gem 'pg'
end

然后运行

bundle install

问题将会消失。 此时,无论您输入什么命令,如$heroku login$heroku --version$heroku create,都不会显示任何错误信息。请保留HTML标签。


0

针对Cloud 9 IDE:

命令wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh不能解决MIME类型错误。在运行该命令(去掉q参数以便查看完整输出)后,我注意到以下失败信息:

无法获取http://linux.dropbox.com/ubuntu/dists/precise/main/binary-amd64/Packages 404 未找到

我的解决方案:

  1. Heroku支持站点的指导(其他安装方法,独立安装)中,我以sudo身份运行了 curl https://cli-assets.heroku.com/install.sh | sh 命令。它被安装到了usr/local/lib/Heroku,并且在c9中应用程序消失了!
  2. 我将Heroku目录从usr/local/lib复制到了usr/lib/ (cp -r usr/loca/lib/Heroku usr/lib),然后就好了!
  3. 现在Heroku版本为heroku/7.19.4 linux-x64 node-v11.3.0。我想之前是给出的Heroku 3.23版本。看起来它正在工作,但如果遇到任何问题,我将使用上面的wget命令进行更新。希望对某些人有帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接