我正在尝试使用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类型是什么?我如何指定正确的值?
我正在尝试使用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`.
这是由于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中的讨论。
which heroku
,它应该返回gem uninstall heroku
,然后一切正常。wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh
这也是无用的。
最后我发现我忘记在Gerfile的生产环境组中配置gem 'pg'。像这样。
group :production do
gem 'pg'
end
然后运行
bundle install
针对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 未找到
我的解决方案:
curl https://cli-assets.heroku.com/install.sh | sh
命令。它被安装到了usr/local/lib/Heroku,并且在c9中应用程序消失了!cp -r usr/loca/lib/Heroku usr/lib
),然后就好了!
accept
头,我解决了这个问题。 - Timo