2012-11-26 132 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