我通过PKG file在我的Macbook Pro (运行OS 10.7.5)上安装了Heroku工具带。
不幸的是,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文件中重新安装它,但没有效果。
发布于 2013-05-25 03:16:58
这里的误会是我的。Heroku工具带使用的版本不是相关的细节,在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'
...发布于 2016-11-15 19:11:40
在rake任务中使用heroku命令时,我遇到了错误Your Ruby version is 1.9.3, but your Gemfile specified 2.3.1 --它来自Heroku工具带。
根据https://github.com/fnichol指定的here,答案是将任务包装成这样:
# Rakefile
task :freedom do
Bundler.with_clean_env { sh "heroku" }
endhttps://stackoverflow.com/questions/16742056
复制相似问题