3

我通过PKG 文件在我的 Macbook Pro(运行 OS X 10.7.5)上安装了 Heroku Toolbelt 。

不幸的是,heroku 没有使用我的 rbenv 指定的全局 ruby​​ 版本(2.0.0-p195),但似乎默认使用 OS 附带的 OS X 系统 ruby​​ 版本(1.9.3)。

› heroku version
heroku-toolbelt/2.39.3 (x86_64-darwin10.8.0) ruby/1.9.3

当我尝试完成从 rails 3.2 到 4.0.0.rc1 的升级时,这会导致问题。

使用工具带时,如何告诉 Heroku 使用 2.0.0-p195 而不是 1.9.3?

我尝试完全卸载工具带并从 pkg 文件重新安装它,但无济于事。

4

2 回答 2

0

这里的误会是我的。Heroku Toolbelt 使用的版本不是相关细节,在 Heroku 的最新版本中专门设置为 1.9.3。看到这个答案

驱使我提出这个问题的问题是我的“git push heroku master”无法安装 activesupport,因为它使用的是 1.9.2 服务器端。

更新我的 Gemfile 以在 ruby​​gems.org 行下方包含以下内容,签入 Gemfile,然后再次推送到 Heroku 解决了我原来的问题:

source 'https://rubygems.org'
ruby '2.0.0'
...
于 2013-05-24T19:16:57.733 回答
0

Your Ruby version is 1.9.3, but your Gemfile specified 2.3.1我在执行 rake 任务中的命令时遇到了错误heroku——它来自 Heroku Toolbelt。

https://github.com/fnichol在这里指定的答案是像这样包装任务:

# Rakefile
task :freedom do
  Bundler.with_clean_env { sh "heroku" }
end
于 2016-11-15T11:11:39.867 回答