1

bundle exec rake assets:precompileRails 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 には datapicker が 2 つしかなく、アプリの起動時に正常に動作しています。この失敗の原因は何ですか? ありがとう。

4

2 に答える 2

3

過去の経験からrubyracerではなく、宝石を試すことをお勧めします。execjs

または、Gemfile の gem をコメントアウトするか、これらが問題の原因になっているかどうかを確認してくださいjquery-railsjquery-ui-railsいつでも直接資産にjquery入れることができます。jquery-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 に答える