在我的application.js中我有这个:
//= require jquery_ujs
//= require jquery.validate.min
//= require jquery.tokeninput
//= require script
在我的gemfile中,如果我想在每次部署时“实时编译”资产,我会读到这个地方。
gem 'therubyracer', :require => 'v8'
当我这样做时,我可以成功运行cap deploy
和cap deploy:assets:precompile
。
我还从here读到这是一个非常糟糕的主意。所以现在我很困惑我是否应该这样做...当我不在我的gemfile中放置therubyracer时,我在部署(下面)时遇到错误,即使我运行资产:在我部署之前首先编译prcompile ...但是我的理解,如果我使用它,这是一个巨大的开销......?
could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
答案 0 :(得分:0)
显然他们不是一回事,我需要简单地将资产添加到环境/ production.rb,其中注释了