Ruby on Rails Rake资产:预编译错误 - 命令失败,状态为(1) - CScript错误:执行Windows脚本主机失败

时间:2012-12-21 03:38:40

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

好的,一次又一次,我们都看到了有关Rake资产的问题:预编译错误。我尝试了多种方法,我查看了以下SO问题Ruby on Rails Rake assets:precompile error并尝试了多种方法甚至执行以下操作:config.assets.compile = true然后运行rake assets:precompile --trace RAILS_ENV=production。但是我注意到当我尝试执行以下操作时:

rake assets:precompile RAILS_ENV=production我收到以下错误:

  耙子流产了!   CScript错误:Windows脚本宿主的执行失败。 (0x800A0007)

     

C:\ Users \ home \ Desktop> cd MIUK_Portal

     

C:\ Users \ home \ Desktop \ MIUK_Portal> rake assets:precompile   RAILS_ENV =生产C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe   C:/RailsInstaller/Ruby1.9.3/bin/rake assets:precompile:all   RAILS_ENV =生产RAILS_GROUPS =资产佣金中止! 795:意外   令牌   'C:\ Users \ home \ AppData \ Local \ Temp \ execjs20121221-5484-1atk9yx.js(2,3)   Microsoft JScript运行时错误:内存不足

     

'(in   C:/Users/home/Desktop/MIUK_Portal/app/assets/javascripts/application.js)

     

任务:TOP => assets:precompile:primary(通过运行查看完整跟踪   任务--trace)rake aborted!命令失败,状态为(1):   [C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe C ...]

     

任务:TOP => assets:precompile(通过运行任务查看完整跟踪   --trace)

有没有人遇到过这个问题?你怎么克服这个?

更新

显然,通过查看错误,显然是在说明

  

:\ Users \ home \ AppData \ Local \ Temp \ execjs20121221-5484-1atk9yx.js(2,3)   Microsoft JScript运行时错误:内存不足

所以我现在想知道如何解决这个问题?有任何想法吗?除此之外,我注意到有人确实遇到了类似的问题:CS Script issue但是这个问题尚未解决:

所以我问是否有人有同样的问题。

2 个答案:

答案 0 :(得分:0)

我能够通过将项目转移到Linux环境(Ubuntu)并运行bundle exec rake assets:precompile来解决此问题。它似乎工作,我相信这种问题与Windows有关。如果开始任何类型的开发与RoR坚持Linux。

答案 1 :(得分:0)

这就是我所做的,它对我有用。我首先在我的系统中安装了node.js,然后运行以下命令bundle exec rake assets:precompile