如何在heroku中设置bundler版本?

时间:2013-03-12 09:35:50

标签: heroku bundler

我需要在我的gemfile中具体使用ruby版本,但我在heroku中的应用程序使用的是旧版本的1.07版本。

如果我在我的gemfile中包含gem 'bundler', '1.3.2',那么当我推送到heroku时它会失败。

Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    bundler (= 1.3.2)

  Current Bundler version:
    bundler (1.0.7)

Your version of Bundler is older than the one requested by the Gemfile.
Perhaps you need to update Bundler by running `gem install bundler`.

我也尝试运行heroku run "gem install bundler"并返回权限错误。

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /usr/ruby1.9.2/lib/ruby/gems/1.9.1
 directory.

如何在heroku中将Bundler版本设置为1.3.2,以便我可以使用特定的ruby版本?

1 个答案:

答案 0 :(得分:5)

Heroku管理bundler作为堆栈的一部分。我猜你是在Bamboo堆栈上,因为它使用1.0.7而Cedar使用的是1.3.x版本。

如果你在Bamboo上,那么除了升级到Cedar之外你没有任何选择我会害怕,你将获得所有最新的好处。