【问题标题】:rake assets:precompile - Out of stack spacerake assets:precompile - 堆栈空间不足
【发布时间】:2013-10-07 21:17:23
【问题描述】:

我的 rake 资产:预编译无法在生产环境中运行,出现“堆栈空间不足”错误

我在 8 GB 的 Windows 7 上运行 rake,所以内存根本不是问题。这家伙rake assets:precompile giving "Error: Out of stack space" error 说在Ubuntu上运行解决了他的问题,但我不打算这样做...

运行跟踪后,我注意到预编译总是在我的 application.js 上停止,这里是代码:

//= require jquery
//= require jquery-ui
//= requeire jquery_ujs
//= require turbolinks
//= require calendarize
//= require_tree .

几天前它还在工作,实际上唯一的区别是日历化,这是我添加的一个宝石。但我尝试将其从 application.js 中删除,但错误仍在继续

我正在使用 Rails 4 和 Ruby 2 - 如果有人可以提供帮助,那就太好了!谢谢!

编辑:我以前没有 jquery-ui!至少不在 gem 文件上使用这个版本:gem "jquery-rails", "~> 2.3.0"

EDIT2:刚刚更新了 jquery-rails 并添加了 jquery-ui-rails,遇到了同样的问题。他们试图从 application.js 中删除所有内容。同样的问题。

【问题讨论】:

  • 感谢指出,但没有解决问题!

标签: ruby-on-rails ruby ruby-on-rails-4 asset-pipeline


【解决方案1】:

试试

rake assets:clean 

接下来,

rake assets:precompile

如果仍然无法正常工作,请尝试如下所示并追踪问题所在。

rake assets:precompile --verbose

顺便说一句,我强烈建议在 OSX 或 Ubuntu 上使用 RoR,Windows 除外。 即使你解决了这个问题,也有各种障碍..

干杯,谦虚。

【讨论】:

  • 感谢您的提示,但仍为 application.js 获得“堆栈外”空间... :(
  • 在删除 '//= require_tree .' 后再试一次。这可能是内存绑定问题..
  • 尝试了多种组合,预编译只能在没有任何//=require的情况下工作!大福!
【解决方案2】:

经过大量研究,我发现这是一个 Windows 问题。不知道为什么会这样,但我安装了一个 ubuntu 开发环境,一切正常!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2017-11-14
    • 2021-07-12
    • 2016-01-20
    • 1970-01-01
    相关资源
    最近更新 更多