2012-11-26 134 views
1

bundle exec rake assets:precompile在我们的Rails 3.2.8应用程序,它与错误而导致失败:耙资产:预编译失败轨3.2.8在Windows 8

** Execute tmp:cache:clear 
** Execute assets:precompile:primary 
rake aborted! 

    (in c:/D/code/rails_proj/biz-tools/app/assets/javascripts/application.js) 
c:/Ruby193/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/external_runtime.rb:142:in `exec_runtime' 
c:/Ruby193/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/external_runtime.rb:28:in `block in exec' 

...........

c:/Ruby193/bin/rake:23:in `<main>' 
Tasks: TOP => assets:precompile:primary 
rake aborted! 
Command failed with status (1): [c:/Ruby193/bin/ruby.exe c:/Ruby193/bin/rak...] 
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/file_utils.rb:53:in `block in create_shell_runner' 
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/file_utils.rb:45:in `call' 

application.js中只有两个datapicker,它们在启动应用程序时工作正常。什么可能导致这种失败?谢谢。

+0

看起来您可能需要安装'sprockets'(和/或'rake')。 –

+0

安装了链轮和耙子。错误是一样的。 – user938363

回答

3

我会建议尝试rubyracer宝石,而不是从以往的经验execjs

或者,尝试从您的Gemfile注释掉jquery-railsjquery-ui-rails宝石,看看它们是否会导致您的问题。您始终可以将jqueryjquery-ui直接放入您的资产中。

+0

ruby​​racer不适用于Windows环境。 – user938363

+0

@ user938363 - 没有注意到您在Windows中运行。我现在只发现了你的文件夹名称。您可以尝试在Windows上安装[node.js](http://nodejs.org/download/)以查看是否可以解决问题。 – mccannf

+0

我问了一个朋友在execjs上试用你的解决方案,并且在他的电脑上失败了。但是在我的电脑上造成问题的代码对他的工作很好。我意识到这是Windows的问题。他是赢7,而我是赢8。 – user938363

1

问题是,execjs在Windows 8上无法正常工作。下面是关于如何修复Windows 8的execjs运行时的post。但是,此修复程序似乎不适用于资源:预编译。我们可能需要等待Windows 8的execjs更新。

+0

链接线程解决了我在W8中遇到的一些execjs问题。 – dyersituations