1

bundle exec rake assets:precompile我们的 rails 3.2.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 中只有两个数据选择器,它们在启动应用程序时工作正常。什么可能导致此失败?谢谢。

4

2 回答 2

3

我建议尝试rubyracer宝石而不是execjs过去的经验。

或者,尝试从您的 Gemfile 中注释掉jquery-railsjquery-ui-railsgems 以查看这些是否会导致您出现问题。您始终可以直接放入您jqueryjquery-ui资产中。

于 2012-11-26T22:49:39.993 回答
1

问题是 execjs 在 Windows 8 上不起作用。这是一篇关于如何修复 Windows 8 的 execjs 运行时的帖子。但这个修复似乎不适用于 assets:precompile。我们可能不得不等待 Windows 8 的 execjs 更新。

于 2012-11-27T01:00:52.283 回答