Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何正确预编译Steal.js资产?_Ruby On Rails_Ruby_User Interface_Asset Pipeline_Stealjs - Fatal编程技术网

Ruby on rails 如何正确预编译Steal.js资产?

Ruby on rails 如何正确预编译Steal.js资产?,ruby-on-rails,ruby,user-interface,asset-pipeline,stealjs,Ruby On Rails,Ruby,User Interface,Asset Pipeline,Stealjs,我已将其用作我的资产之一。以前,我直接从公用文件夹使用它(即,无需预编译)。现在,我需要将其文件移动到供应商资产,以便可以对其进行预编译 为此,我使用gemexecjs预编译.ejs文件,使用gemless rails预编译.less文件 之后,我成功预编译了所有资产,但不幸的是steal.js引发了错误uncaughttypeerror:无法读取未定义的属性“path”,系统崩溃 有人能帮我解决这些问题吗?您可以在application.rb中提到要预编译的特定文件,如下所示: config.

我已将其用作我的资产之一。以前,我直接从公用文件夹使用它(即,无需预编译)。现在,我需要将其文件移动到供应商资产,以便可以对其进行预编译

为此,我使用gem
execjs
预编译
.ejs
文件,使用gem
less rails
预编译
.less
文件

之后,我成功预编译了所有资产,但不幸的是steal.js引发了错误
uncaughttypeerror:无法读取未定义的属性“path”,系统崩溃


有人能帮我解决这些问题吗?

您可以在application.rb中提到要预编译的特定文件,如下所示:

config.assets.precompile += %w(
      steal.js
    )

尝试添加此语句,它可能会帮助您

资产
steal.js
已预编译,但预编译的steal.js不起作用,即它会引发错误(如问题所述)。您可以开始更改文件的位置吗。这个js可能依赖于其他js