我们一直希望将我们的应用升级为 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 ?如果不可能,我们可以在推送时避免超时吗?