推送到Heroku时删除therubyracer或修复超时

时间:2015-03-24 17:43:07

标签: ruby-on-rails-4 heroku gem

我们一直希望将我们的应用升级为 Ruby 2.1.5。我们使用 Heroku 作为我们的部署服务,并使用 Rails 4.0.13。当我们进入 Heroku 时,我们收到以下错误:

Could not find libv8-3.3.10 in any of the sources
 !
 !     Failed to install gems via Bundler.
 !

 !     Push rejected, failed to compile Ruby app

这是因为我们在其0.10.2版本中使用了 therubyracer gem。该版本取决于 libv8 版本3.3.10,显然不适用于 Ruby 2.1(因为使用 Ruby 2.0,我们没有得到这个问题)。我们可以升级到最新的 therubyracer 版本0.12.1,但这给了我们:

Timed out compiling Ruby app (15 minutes)
每当我们推动时,几乎所有的时间。此外,不建议将此宝石用于Heroku(therubyracer in Heroku)。这当然导致我们想要删除它。

但是,我们还在项目中使用 less-rails 。这个宝石取决于 therubyracer https://github.com/metaskills/less-rails#installing)。这使我们很难删除 therubyracer 。解决此问题的一种方法是停止使用 less 并开始使用 sass ,但我们希望尽可能避免这种情况。

有没有办法删除 therubyracer 仍然使用 less-rails ?如果不可能,我们可以在推送时避免超时吗?

0 个答案:

没有答案