【发布时间】:2014-01-30 02:38:04
【问题描述】:
我刚刚将我的 Rails 3.2.16 应用程序的 ruby 版本从 1.9.2 升级到 2.0.0,并且在本地一切正常。但是,当尝试推送到 Heroku 时,编译失败。
它检测到 ruby 版本,开始安装依赖项,然后崩溃:
-----> Compiling Ruby/Rails
-----> Using Ruby version: ruby-2.0.0
-----> Installing dependencies using 1.5.2
Ruby version change detected. Clearing bundler cache.
Old: ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]
New: ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
sh: Syntax error: EOF in backquote substitution
sh: Syntax error: EOF in backquote substitution
/app/tmp/buildpacks/ruby/lib/language_pack/ruby.rb:760:in `block in purge_bundler_cache': undefined local variable or method `install_language_pack_gems' for #<LanguagePack::Rails3:0x00000000c1d090> (NameError)
看起来很简单,但我并不是特别想弄乱 buildpack。
在 Ruby 2.0 上运行的应用也会发生这种情况
-----> Installing dependencies using 1.5.2
Ruby version change detected. Clearing bundler cache.
Old: ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
New: ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
sh: Syntax error: EOF in backquote substitution
sh: Syntax error: EOF in backquote substitution
/app/tmp/buildpacks/ruby/lib/language_pack/ruby.rb:760:in `block in purge_bundler_cache': undefined local variable or method `install_language_pack_gems' for #<LanguagePack::Rails4:0x00000002084a60> (NameError)
【问题讨论】:
-
我在升级我的 ruby 版本时也遇到了这个问题。 Heroku 大约一个小时前有一个维护窗口......我想知道这是否相关。
-
啊,是的,刚刚得到了同样的东西......
-
@fighella 你升级你的 ruby 版本了吗?
-
我希望它只是在维护窗口期间失败,但之后也发生了。我认为这与 buildpack 有关,他们在过去几周一直在修补和弄乱它。我也打开了一个问题,所以如果我在那里看到任何内容,会及时通知你们:github.com/heroku/heroku-buildpack-ruby/issues/218
-
我得到了同样的东西,我的应用程序在 Ruby 2.0 上运行
标签: ruby-on-rails ruby heroku ruby-on-rails-3.2 ruby-2.0