我应该如何让Heroku Toolbelt在OS X上使用2.0.0而不是系统默认值?

时间:2013-05-24 19:09:56

标签: ruby heroku

我通过PKG file在我的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文件重新安装,但无济于事。

2 个答案:

答案 0 :(得分:0)

这里的误会是我的。 Heroku Toolbelt使用的版本不是相关细节,并且是Heroku最新版本的1.9.3。请参阅this answer

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

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

source 'https://rubygems.org'
ruby '2.0.0'
...

答案 1 :(得分:0)

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

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

# Rakefile
task :freedom do
  Bundler.with_clean_env { sh "heroku" }
end