如何指定heroku的MIME类型?

时间:2017-07-20 10:54:24

标签: ruby-on-rails postgresql heroku

我正在尝试使用我的rails应用程序使用的heroku上的postgresql数据库,但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类型是什么?如何指定正确的值?

4 个答案:

答案 0 :(得分:3)

这是由于cloud9中使用的旧版本的heroku工具带。使用以下命令更新heroku cli后,此错误消失了:

wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh

https://community.c9.io/t/how-to-update-heroku-cli/12074/10的讨论之后。

答案 1 :(得分:1)

我遇到了同样的问题 - 我需要做两件事。 来自:https://devcenter.heroku.com/articles/heroku-cli

我需要安装新的Toolbelt。说明包含在该链接中,并且取决于平台,因此我不希望在此处包含它们。我需要做的另一件事,就是我在安装工具带后没有意识到的,就是确保运行的heroku二进制文件是工具带安装的二进制文件。

如果你运行Tb1(:,i),它应该返回

  

的/ usr / local / bin中/ heroku上

如果没有,则需要删除其他二进制文件,或更改路径。就我而言,除了安装工具带之外,我还需要做which heroku,然后一切正常。

答案 2 :(得分: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 ,都会显示没什么关于erorr的。

答案 3 :(得分: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 support site指令(其他安装方法,独立安装)中,我运行了curl https://cli-assets.heroku.com/install.sh | sh(作为sudo)。它安装到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命令)。希望这对某人有帮助!