【问题标题】:How can I specify heroku's MIME type?如何指定 heroku 的 MIME 类型?
【发布时间】:2017-12-26 00:44:21
【问题描述】:

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

【问题讨论】:

  • 也发布您的日志
  • 这就是我收到的所有信息。

标签: ruby-on-rails postgresql heroku


【解决方案1】:

对于云 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 Not Found

我的解决方案

  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 命令)。希望这对某人有帮助!

【讨论】:

    【解决方案2】:

    你的问题我也遇到过。
    我刚刚使用的命令如下:

    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等命令,都会显示与错误无关。



    【讨论】:

      【解决方案3】:

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

      我需要安装新的 Toolbelt。该链接中包含说明,并且取决于平台,因此我不会在此处包含它们。我需要做的另一件事是确保正在运行的 heroku 二进制文件是由 toolbelt 安装的。

      如果你运行which heroku,它应该会返回

      /usr/local/bin/heroku

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

      【讨论】:

        【解决方案4】:

        这是由于 cloud9 中使用了旧版本的 heroku toolbelt。使用以下命令更新 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 中的讨论。

        【讨论】:

        • 我有最新的 Heroku 工具带,但当我在 Heroku 上运行 rake 任务时仍然有这个消息,你知道它可能是什么吗?
        • 我使用的是 8.1.4 版本。在 Windows 和 c9 上。据我所知,除了 cli 之外,我没有更改任何内容。
        • @JPG -- 在下面查看我的答案 -- 您可能需要卸载/删除旧版本的 heroku -- 尝试“which heroku”并查看它是否正在使用 /usr/local/bin /heroku -- 如果不是,它没有使用最新的 heroku 工具带。
        猜你喜欢
        • 2014-09-10
        • 2020-05-17
        • 2013-03-22
        • 2015-11-25
        • 1970-01-01
        • 1970-01-01
        • 2021-11-10
        • 2023-03-24
        • 2011-08-10
        相关资源
        最近更新 更多